2016-12-28 160 views
-1

我正在使用sql server,当我编写这个sql select语句它运行良好,当我在netbean中使用它时,它显示错误 com .microsoft.sqlserver.jdbc.sqlserverexception:列名计数(PR)是无效 我写下面的代码可以在任何一个可以帮助我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); 
     } 
+0

你调试你的程序。我认为你的程序从另一部分代码中抛出异常。检查你的代码,也许你在声明中使用'AS'子句,并通过实际列名检索列值 –

回答

3

要么改变它

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

或只使用columnIndex

rs.getInt (1); 

编辑

count会返回一个int不是一个字符串

+0

感谢您解决帮助问题 – engnrAbdullah

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); 


    }