我從count語句中獲得了9的值,但是當我在localhost中嘗試它時,我正在獲得18個幫助我請我卡在這裏非常感謝你在java中計算mysql語句不返回正確的值
這裏是我的代碼
private int getgoods;
String query="Select count(item_id) as 'total' from item_tb";
PreparedStatement pst =conn.prepareStatement(query);
ResultSet rs = pst.executeQuery();
while(rs.next())
{
getgoods=rs.getInt("total");
}
JOptionPane.showMessageDialog(null, getgoods);
// supposedly to be 18 but im getting 9
請你可以裁剪你的屏幕截圖,你沒有空白的如此巨大的金額是多少? –
有兩件事要檢查:(1)你是否確定你連接到同一個數據庫?不是開發/生產/登臺/備份數據庫? (2)你確定在運行這兩個測試之間,表中的數據沒有改變嗎?像刪除行或將item_id更改爲null的行? – RealSkeptic
@史蒂芬·姚,你說得對。無需修改代碼。檢查兩次到另一個不在這裏發佈的代碼。因爲你的代碼完全聽起來不錯。 –