com.microsoft.sqlserver.jdbc.sqlserverexception:列名计数(pr)无效

时间:2016-12-28 06:26:58

标签: java sql-server jdbc netbeans

我正在使用sql server,当我编写这个sql select语句时,当我在netbean中使用它时运行良好它显示错误 com.microsoft.sqlserver.jdbc.sqlserverexception:列名计数(pr)无效 我写下面的代码可以任何人帮助我

try{ String sql="SELECT count(status) from Sub_Data"; 
        pst=conn.prepareStatement(sql);   
       rs=pst.executeQuery();   
        if(rs.next()){ 
        String count4=rs.getString("count(status)");
        totall111.setText(count4);
        }
       catch(Exception e){
          JOptionPane.showMessageDialog(null, e );  
        } 

2 个答案:

答案 0 :(得分:3)

将其更改为

SELECT count(status) as c from Sub_Data
...
rs.getInt ("c");

或只使用columnIndex

rs.getInt (1);

修改

count将返回Int而不是String

答案 1 :(得分:0)

试试这个

try{ String sql="SELECT count(status) from Sub_Data"; 
        pst=conn.prepareStatement(sql);   
       rs=pst.executeQuery();   
        if(rs.next()){ 
        String count4=rs.getString(1);
            totall111=Integer.valueOf(count4);


        }
       catch(Exception e){
          JOptionPane.showMessageDialog(null, e );


    }