我想从我的SQL数据库中的表中拉出名字和姓氏。查询在没有“as First”部分的情况下可以很好地工作,并且我知道db连接没问题,因为它可以在代码的其他部分工作。将字符串从SQL拉到java
我收到的错误是table "First" does not exist
,但它应该查看表名的firstName和lastName,而不是First和Last。
它与“我”for循环的内部,但这些值是正确的,playerid =我存在。
try {
String query2 = " SELECT firstName as First from player "
+ "WHERE playerid = ?";
PreparedStatement st2 = db.conn.prepareStatement(query);
st2.setInt(1, i);
ResultSet rs2 = st2.executeQuery();
if (rs2.next()) {
setFirstName(rs2.getString("First"));
}
String query3 = " SELECT lastName as Last from player "
+ "WHERE playerid = ?";
PreparedStatement st3 = db.conn.prepareStatement(query);
st3.setInt(1, i);
ResultSet rs3 = st3.executeQuery();
if (rs3.next()) {
setLastName(rs3.getString("Last"));
}
}
catch (SQLException e) {
e.printStackTrace();
}
请发布确切的错误消息,你越来越。 –
您每次准备'query',而不是'query2'或'query3'。什么是“查询”? –
你是对的。我正在准备错误的查询。它来自早期的代码。这解决了问题。不知道为什么我没有注意到。该错误消息说该表不存在,因为它准备的查询引用了不同的表,而不是我需要的。感谢您的帮助。 – DS1988