Eftersom du infogar en post bör du använda executeUpdate()
inte executeQuery()
.
Här är några metoder som vanligtvis missbrukas:
boolesk execute()
ResultSet executeQuery()
int executeUpdate()
En sak till, din fråga är svag eftersom den är sårbar med SQL Injection
. Parametriseras genom att använda PreparedStatement
.
Exempel på kodavsnitt:
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();