我遇到了一些与结果集相关的麻烦。我有一个声明,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) 在