Karena Anda memasukkan catatan, Anda harus menggunakan executeUpdate()
bukan executeQuery()
.
Berikut beberapa cara yang biasanya disalahgunakan:
eksekusi boolean()
ResultSet executeQuery()
int executeUpdate()
Satu hal lagi, kueri Anda lemah karena rentan dengan SQL Injection
. Silakan lakukan parameterisasi dengan menggunakan PreparedStatement
.
Contoh Cuplikan Kode:
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();