我想知道我在這裏缺少什麼,我無法比較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
請嘗試記錄異常堆棧跟蹤,它會幫助您正確理解問題 –