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