Ponieważ wstawiasz rekord, powinieneś używać executeUpdate()
nie executeQuery()
.
Oto kilka metod, które są zwykle niewłaściwie używane:
wykonanie logiczne()
Zestaw wyników executeQuery()
int executeUpdate()
Jeszcze jedno, twoje zapytanie jest słabe, ponieważ jest podatne na SQL Injection
. Proszę sparametryzować za pomocą PreparedStatement
.
Przykładowy fragment kodu:
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();