我想知道我在这里缺少什么,我无法比较Textfield的'id'和数据库中的数据。如何检查输入的数据是否存在于数据库中
例如:
如果文本字段1 ==来在数据库中的数据。
输出:由GSW扫描。
Connection con = connect.getConnection();
String query = "SELECT * FROM item_list WHERE id = ?";
Statement st;
ResultSet rs;
int id;
try{
st = con.createStatement();
rs = st.executeQuery(query);
while(rs.next()){
id = rs.getInt("id");
if(Integer.parseInt(TF[0].getText()) == id){
System.out.println(id);
}
}
}catch(SQLException exc){
System.out.println("Not Found!");
}
请检查图像输出。 我附上下面的图像文件。
好吧,你正在做的是在一个catch,打印异常,找出问题。我在PhpMyAdmin看到该字段被称为'Id',并且在查询中使用'id'。我打赌一个字段未知的“id”exceletion – AxelH
不应该使用'PreapredStatements',除非'id'确实等于'?' – philantrovert
请尝试记录异常堆栈跟踪,它会帮助您正确理解问题 –