sql >> Base de Datos >  >> RDS >> Mysql

SQLException:el método executeQuery no se puede usar para la actualización

Dado que está insertando un registro, debe usar executeUpdate() no executeQuery() .

Estos son algunos métodos que generalmente se usan incorrectamente:

ejecución booleana()

Conjunto de resultados ejecutar consulta()

int ejecutarActualizar()

Una cosa más, su consulta es débil ya que es vulnerable con SQL Injection . Realice la parametrización mediante PreparedStatement .

Fragmento de código de muestra:

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();