0

resulset に関連する問題が発生しています。私はresulsetという1つのステートメントを持っています...まったく同じ構造で機能しますが、これは機能しません。同様の問題を抱えている人を見たことがありますが、.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) at 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