私は初心者です。問題が発生しました。私は多くの方法を試みましたが、成功できませんでした。私はjavaでデータベースを更新したいのですが、私の正確なエラーは何か分かりません。ここに私のコードです。Javaでデータベースを動的に更新する
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String username=jTextField1.getText();
String password=jPasswordField1.getText();
String new_pass=jPasswordField2.getText();
update(1,username,new_pass);
}
と関数は次のように呼ばれている:私は私の誤りがある正確に把握していない
public void update(int id, String name, String pass) {
int i = 0;
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "root", "");
String sql = "UPDATE user_pass SET id=?, password=? WHERE username=? ";
PreparedStatement pst = con.prepareStatement(sql);
pst.setInt(1, id);
System.out.println("Yeha samma thik xa");
pst.setString(2, name);
pst.setString(3, pass);
pst.executeUpdate();
System.out.println("Updated Successifully");
JOptionPane.showMessageDialog(null, "Successifully updated! ");
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Sorry there is an error\nPlease check the information provided ", " ", JOptionPane.ERROR_MESSAGE);
}
}
このコードにはどのような問題がありますか?何かエラーがありますか?不思議ですか?他に何か? –
はい、どこの句の近くにSQLエラーがあると言われますか? –
@MithunAdhikariそれは具体的に何を言いますか? –