update statement preparedstatement prepared parametros consultas con java mysql sql jdbc prepared-statement

java - statement - la sintaxis correcta para usar cerca de ''?''



preparedstatement pst (3)

Debe ejecutar PrepareStatement sin parámetros de la siguiente manera:

statement.executeQuery()

Llamar a executeQuery con un parámetro String ejecutará la consulta proporcionada tal como está (sin los parámetros enlazados).

Tengo un código Java:

String searchPerson = "select * from persons where surname like ? and name like ?"; //connect to DB PreparedStatement statement = connect.prepareStatement(searchPerson); statement.setString(1,"%"+ surname + "%"); statement.setString(2, "%" + name + "%"); ResultSet resultPerson = statement.executeQuery(searchPerson); //..code

Entonces tengo SQLException:

tienes un error en tu sintaxis de SQL; revise el manual que corresponde a su versión del servidor MySQL para la sintaxis correcta para usar cerca de ''?''


Pruebe con statement.setString(1,"''%"+ surname + "%''");


ResultSet resultPerson = statement.executeQuery(searchPerson);

debiera ser

ResultSet resultPerson = statement.executeQuery();