开发者社区> 问答> 正文

从数据库中检索总和

try{
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");        
            String url = "jdbc:sqlserver://localhost;databaseName=QLLTCK;integratedSecurity=true;";
            Connection connection = DriverManager.getConnection(url);
            String sql = "SELECT SUM(soSV) AS sumSoSV FROM PHANCONG WHERE tenMH = 'Công nghệ phần mềm chuyên sâu'";
            PreparedStatement pst = connection.prepareStatement(sql); 
            ResultSet rs = pst.executeQuery();
            if(rs.next()){
                int SumSoSV = rs.getInt("sumSoSV");
                JOptionPane.showMessageDialog(null,"Số sinh viên dự thi: " + SumSoSV);
            }
        }
       catch(Exception sqlex){
            JOptionPane.showMessageDialog(null, sqlex);
        }

我无法从PHANCONG表中检索soSV的总和。其结果为0。当我尝试使用String而不是int时,其结果为null。有人能帮我吗?谢谢。

展开
收起
垚tutu 2019-12-26 21:21:42 1809 0
1 条回答
写回答
取消 提交回答
  • #include

    我想您需要N在字符串文字之前添加以处理Unicode字符:

    String sql = "SELECT SUM(soSV) AS sumSoSV FROM PHANCONG WHERE tenMH = N'Công nghệ phần mềm chuyên sâu'"
    
    2019-12-26 21:21:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载