我遇到了与结果有关的一些麻烦。 我有一个声明,结果,...具有相同的结构,它的工作原理,但这个没有。 我见过一些有类似问题的人但缺乏.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 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)at at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)at at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920)at at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:855)at at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5773) 在com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5693) at clases.Funciones.getPerfiles(Funciones.java:123)at 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)