你好,我对这个结果集有问题。
public ResultSet seleccionar(String id, String pass) throws SQLException {
PreparedStatement stmt;
String consulta = "SELECT iduser from personas ";
consulta+= " WHERE nombre=?";
consulta+= " AND pass= ?";
objetoConexion = Conexion.getInstance().getConnection();
stmt = objetoConexion.prepareStatement(consulta);
stmt.setString(1,id);
stmt.setString(2,pass);
ResultSet rs = stmt.executeQuery(consulta);
rs.first();
return rs;
这是我的错误
.mysql.jdbc.exceptions.MySQLSyntaxErrorException:您的SQL语法中有错误;查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在附近使用'? AND pass =?'在第1行
答案 0 :(得分:0)
你必须在AND之前加一个空格。
String consulta = "SELECT iduser from personas ";
consulta+= " WHERE nombre='?";
consulta+= "' AND pass='?'";
答案 1 :(得分:0)
您需要检查String consulta上的空格。
您是否考虑过使用StringBuffer并将SQL语句记录到控制台,以便查看查询内容?