ResultSet发生错误

时间:2014-04-28 18:32:44

标签: mysql netbeans jdbc

你好,我对这个结果集有问题。

    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行

2 个答案:

答案 0 :(得分:0)

你必须在AND之前加一个空格。

String consulta = "SELECT iduser from personas ";
         consulta+= " WHERE nombre='?";
         consulta+= "' AND pass='?'";

答案 1 :(得分:0)

您需要检查String consulta上的空格。

您是否考虑过使用StringBuffer并将SQL语句记录到控制台,以便查看查询内容?