我正在尝试使用xampp在远程mysql表上执行更新。我已将其实现为RMI应用程序。我还实现了一个方法addDoctor,它工作正常。但是当我从客户端GUI运行updateDoctor方法时,它告诉我记录已更新(没有错误)但是当我检查数据库时它没有反映更改。
public void updateDoctor(int id, String name) throws RemoteException{
PreparedStatement ps = null;
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/hospital_db", "root", "");
String sql = "UPDATE doctor SET doctor_name=? WHERE doctor_id=? ";
ps = con.prepareStatement(sql);
ps.setInt(1, id);
ps.setString(2, name);
ps.executeUpdate();
con.commit();
System.out.println("Updated!");
}
catch(SQLException e){
System.out.println("Error: "+e);
}
catch(ClassNotFoundException e){
System.out.println("Error: "+e);
}
}
答案 0 :(得分:2)
尝试:
ps.setString(1, name);
ps.setInt(2, id);