Netbeansプロジェクトでは、mySQLデータベースをJavaFXプロジェクトで更新する必要があります。 私はアカウントを追加できますが、私はアカウントを編集できません。SQLアップデート - エラーが発生する
ここにエラーを出すメソッドがありますが、私が間違っていることがわかりません。 SQLの構文が間違っていて、どこに手が必要なのかもしれません。
@Override
public void wijzigenAccount(Account teWijzigenAccount) throws DBException {
try(Connection conn = ConnectionManager.getConnection();){
try(PreparedStatement stmt = conn.prepareStatement("UPDATE Account SET (naam, voornaam,login,paswoord,emailadres) values(?,?,?,?,?) WHERE naam = " + teWijzigenAccount.getNaam() +";");){
stmt.setString(1, teWijzigenAccount.getNaam());
stmt.setString(2, teWijzigenAccount.getVoornaam());
stmt.setString(3, teWijzigenAccount.getLogin());
stmt.setString(4, teWijzigenAccount.getPaswoord());
stmt.setString(5, teWijzigenAccount.getEmailadres());
stmt.execute();
} catch (SQLException ex) {
throw new DBException("SQLException opgetreden in statement: " +ex.getMessage());
}
} catch (SQLException ex){
throw new DBException("SQLException opgetreden in connectie " + ex.getMessage());
}
}
私はこれに新しいので、休憩を与え、私はステップバイステップで学習しています。
感謝の画像です。
http://dev.mysql.com/doc/refman/5.7/en/update.htmlの「UPDATE」の構文を読んでください。あなたの使用はそれに合っていますか? – Barmar
SETのcol1 = val1、col2 = val2、...です。 'SET(col1、col2、...)VALUES(val1、val2、...)'はありません。あなたは 'UPDATE'と' INSERT'を混同しています。 – Barmar
なぜ 'naam'を' WHERE'節でマッチングしているのと同じ値に設定していますか?それは何も変わらない。 – Barmar