Java 使用数据处理程序更新数据库中的数据
我花了整整一周的时间在网上和这个网站上寻找我问题的答案,希望你们能帮助我。首先,我试图让用户无论何时从JTable中单击他们的信息(并用鼠标点击将所述信息放入文本字段),都可以更新他们的信息并在数据库中更新。为此,我创建了一个用户数据处理程序来检索信息。以下是来自用户\u数据\u处理程序的代码Java 使用数据处理程序更新数据库中的数据,java,sql,ms-access,netbeans,crud,Java,Sql,Ms Access,Netbeans,Crud,我花了整整一周的时间在网上和这个网站上寻找我问题的答案,希望你们能帮助我。首先,我试图让用户无论何时从JTable中单击他们的信息(并用鼠标点击将所述信息放入文本字段),都可以更新他们的信息并在数据库中更新。为此,我创建了一个用户数据处理程序来检索信息。以下是来自用户\u数据\u处理程序的代码 public void updateUser (User pUser) { try { Connection con=DB_Utils.getConnection();
public void updateUser (User pUser)
{
try {
Connection con=DB_Utils.getConnection();
Statement stmt = con.createStatement();
String mySql = "UPDATE Employee_ID SET =?";
mySql = mySql + ("(Number, Forename, Surname,Username, PinNumber, Address, role)");
mySql = mySql + ("VALUES (") ;
mySql = mySql + ("" + pUser.getNumber() + "," );
mySql = mySql + ("'" + pUser.getForeName() + "',");
mySql = mySql + ("'" + pUser.getSurname() + "',");
mySql = mySql + ("'" + pUser.getUserName() + "',");
mySql = mySql + ("" + pUser.getPinNumber() + "," );
mySql = mySql + ("'" + pUser.getAddress() + "',");
mySql = mySql + ("'" + pUser.getRole() + "'");
mySql = mySql + (")") ;
System.out.println("the sql - " + mySql);
stmt.executeUpdate(mySql);
}
catch(SQLException ex)
{
System.out.println("SQL exception occured\n" + ex);
}
}
我可以在控制台窗口中显示这些信息,并可以很好地看到所做的更改,但在数据库中显示这些信息时,我感到困惑。这是按钮的代码
private void btnUpdateActionPerformed(java.awt.event.ActionEvent evt) {
User myUser = new User();
myUser.setNumber(Integer.parseInt(txtemployeeNum.getText()));
myUser.setForeName(txtemployeeFore.getText());
myUser.setSurName(txtemployeeSur.getText());
myUser.setUserName(txtemployeeUser.getText());
myUser.setPinNumber(Integer.parseInt(txtemployeePin.getText()));
myUser.setAddress(txtemployeeAddress.getText());
myUser.setRole(txtemployeeRole.getText());
Users_DATA_Handler myUsersDataHandler = new Users_DATA_Handler();
myUsersDataHandler.updateUser(myUser);
JOptionPane.showMessageDialog(this, "The user has been updated.");
}
我希望我已经澄清了我的问题,没有让任何人感到困惑。如有任何见解,将不胜感激