我想我太累了或什么..在这里看不到什么不好。我的代码有什么问题?有小费吗? 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'是正确的结构。 –