无法在远程mysql表上更新

时间:2014-10-22 17:20:31

标签: java mysql

我正在尝试使用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);
    }

}

1 个答案:

答案 0 :(得分:2)

尝试:

ps.setString(1, name);     
ps.setInt(2, id);