ResultSet make an error


你好,我对这个结果集有问题。
    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行

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新