登録フォームから取得したユーザー情報を、Javaサーブレットクラスを使用してDerby DBに挿入しようとしています。SQLException:executeQueryメソッドを更新に使用できません
ユーザーの情報を入力して送信ボタンをクリックすると、すぐにNetBeans上のDBに接続されます。そして、それは、この方法を実行する必要があります
public void insertNewUser(String userName, String passWord, String lastName, String firstName, String age, char sex, String email) {
try {
stmt = conn.createStatement();
String insertNewUserSQL = "INSERT INTO " + studentsTable + " VALUES ('" + userName + "', '" + passWord + "', '" + lastName + "', '" + firstName + "', " + age + ", '" + sex + "', '" + email + "')";
System.out.println(insertNewUserSQL);
stmt.executeQuery(insertNewUserSQL);
stmt.close();
} catch(SQLException sqlExcept) {
sqlExcept.printStackTrace();
}
}
をしかし、私は次の例外を取得しておいてください。
java.sql.SQLException: executeQuery method can not be used for update.
これは正確に何を意味するのでしょうか?
NetBeans SQLコマンドウィンドウで手動で行うことができるので、SQLコマンドは正しいです。
サーブレットなどの制限事項はありますか?
ありがとうございます!
ありがとう、J W!チャームのように働いた! – dinky
@Dinkyコードスニペットを含む最新の回答を参照してください。 –
J W、ありがとうございました。これは私のようなnoobsにとって非常に役立ちます。私はPreparedStatementsを確実に使用します!再度、感謝します! – dinky