我想我太累了或什麼..在這裏看不到什麼不好。我的代碼有什麼問題?有小費嗎? JAVA MYSQL
String select = "SELECT project_id FROM project WHERE project_key = ?";
PreparedStatement preparedStatement1 = con.prepareStatement(select);
preparedStatement1.setString(1, project_key);
ResultSet rs = preparedStatement1.executeQuery();
int project_id = 0;
while(rs.next()) {
project_id = rs.getInt("project_id");
}
System.out.println(project_id);
問題是爲什麼project_id返回我0?
P.S.在數據庫中,我確實已將我的項目表完全插入,並且是的,我重複檢查了詢問的值。
要在循環中處理的最後一條記錄具有零的「project_id」值。 –
你爲什麼要做setString?通常鍵是整數。 setInt會更合適。 – Tschallacka
單步執行內置於IDE中的調試器中的代碼。到達調試器是第一件事,而不是最後一件事。而在SO上發佈即將結束。順便說一句,「while」在那裏是錯誤的控制結構。它可以工作,但是它是從**單行**中檢索值的錯誤結構。在處理單行時,'if'是正確的結構。 –