レコードを挿入するため、executeUpdate()
を使用する必要があります executeQuery()
ではありません 。
通常誤用されるいくつかの方法は次のとおりです。
boolean execute()
ResultSet executeQuery()
int executeUpdate()
もう1つ、クエリはSQL Injection
で脆弱であるため、弱いです。 。 PreparedStatement
を使用してパラメータ化してください 。
サンプルコードスニペット:
String insertNewUserSQL = "INSERT INTO " + studentsTable + " VALUES (?, ?, ?, ?, ?, ?, ?)";
PreparedStatement pstmt = con.prepareStatement(insertNewUserSQL);
pstmt.setString(1, userName);
// ... repeat this step until the last parameter ....
pstmt.setString(7, email);
pstmt.executeUpdate();