0

我遇到了一些与结果集相关的麻烦。我有一个声明,resulset,......具有完全相同的结构并且它有效,但这个没有。我见过一些人有类似的问题,但与缺少 .next() 有关。如您所见,我已经有了它,但我仍然不明白。

conex 是连接,它是从 jsp 的会话中接收的。

看看你能不能启发我

public String[] getPerfiles(Connection conex) throws SQLException {
    String[] perfiles = {};
    int i = 0;
    Statement st = conex.createStatement();
    ResultSet rs1 = st.executeQuery(q.PERFILESQUERY);
    while (rs1.next()) {
        perfiles[i] = rs1.getString(2);
        i++;
    }
    return perfiles;
}

查询

    String PERFILESQUERY = "SELECT * FROM perfiles";

这是错误跟踪

目标VM中发生异常:在结果集java.sql.SQLException开始之前:在com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078)在com.mysql.jdbc.SQLError.createSQLException( SQLError.java:989) 在 com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975) 在 com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920) 在 com.mysql.jdbc.ResultSetImpl.checkRowPos (ResultSetImpl.java:855) 在 com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5773) 在 com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5693) 在 clases.Funciones.getPerfiles(Funciones. java:123) 在 org.apache.jsp.formUsuario_jsp._jspService(formUsuario_jsp.java:101) 在 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111) 在 javax.servlet.http。HttpServlet.service(HttpServlet.java:770) 在

4

0 回答 0