2016-12-28 159 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); 


    }