Hacemos una revisión completa cada post de nuestra página web con la meta de enseñarte siempre la información certera y actualizada.
Solución:
Statement.executeUpdate()
o execute()
seguido por getUpdateCount()
devolverá el número de filas emparejadono actualizado, según la especificación JDBC. Si desea el recuento actualizado, puede especificar useAffectedRows=true
como una opción de URL no estándar. Más información está disponible aquí.
Llamar a executeUpdate() en su PreparedStatement debería devolver un int, el número de registros actualizados.
-
En primer lugar, prepare el objeto ‘PreparedStatement’ usando el siguiente constructor:
PreparedStatement pStmt = con.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); //here variable 'sql' is your query ("UPDATE user_table SET Level = 'Super' WHERE Username = ?")
-
Luego, establezca su argumento en ‘pStmt’. En este caso:
prep1.setString(1, username);
-
Finalmente, ejecute Actualizar y obtenga las filas afectadas como un número entero
int affectedRows = pStmt.executeUpdate();