我正在嘗試使用Java JDBC更新我的表。但我不知道如何使用Prepared Statement來調用主鍵。我嘗試爲我的數據庫列創建一個USER_ID
對象,但不知道從哪裏開始。我將如何確定我是否已經更新了我的數據庫?如何獲得執行更新語句的主鍵
CODE
String updateEmployee = employeeTf.getText();
String updateDepartment = departmentTf.getText();
if(updateEmployee.isEmpty() && updateDepartment.isEmpty()){
JOptionPane.showMessageDialog(null, "You didn't update it");
}
else if(updateEmployee.isEmpty()){
JOptionPane.showMessageDialog(null, "Please update your name");
}
else if(updateDepartment.isEmpty()){
JOptionPane.showMessageDialog(null, "Please update your department");
}
else{
String updateQuery = "UPDATE SAMPLE SET EMPLOYEENAME = ?, DEPARTMENT = ? WHERE USER_ID = ?";
try(Connection con = DBUtilities.getConnection(DBType.JDBC);
PreparedStatement myPs = con.prepareStatement(updateQuery);){
myPs.setString(1, employeeTf.getText());
myPs.setString(2, departmentTf.getText());
myPs.setInt(3, "WHAT GOES HERE");
//Execute insert SQL Statement
myPs.executeUpdate();
System.out.print("Updated");
} catch (SQLException ex) {
DBUtilities.processException(ex);
}
}
我不明白你問,也許你應該改一下 – 2016-03-02 20:19:51
檢查數據庫,看看它的更新內容。我希望這就是你的意思。 請參閱http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html – JavaQuest
不,我沒有運行我的數據庫。因爲在我的索引3.我不知道我會先做什麼,這樣我可以執行我的查詢。我是否需要用返回類型來包裝我的整個代碼?謝謝。 – Francisunoxx