我想從我的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