Java JDBC结果集错误,但为什么?
当您尝试在不移动光标的情况下访问某个对象时,会出现这种错误。尝试放置Java JDBC结果集错误,但为什么?,java,jdbc,Java,Jdbc,当您尝试在不移动光标的情况下访问某个对象时,会出现这种错误。尝试放置myRs1.next()。当您尝试在不移动光标的情况下访问某些内容时,会出现此类错误。尝试放置myRs1.next()
myRs1.next()获取字符串之前的代码>。当您尝试在不移动光标的情况下访问某些内容时,会出现此类错误。尝试放置myRs1.next()获取字符串之前进行编码。对于循环,在获取结果集时,需要检查myRs1.next()
,如下所述
"run: connected java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:959)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:862)
at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:790)
at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5244)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5167)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5206)"
for(int i=0;iinfor循环,当获取ResultSet
时,需要检查myRs1.next()
,如下所述
"run: connected java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:959)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:862)
at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:790)
at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5244)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5167)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5206)"
for(int i=0;iinvokemyRs1.next()
在从itinvokemyRs1.next()读取之前将光标移动到第一行的步骤!
for(int i=0; i<1;i++){
ResultSet myRs1 = myStmt1.executeQuery("SELECT Name FROM table WHERE id ="+i);
while(myRs1.next()) {
String Name = myRs1.getString("Name");
System.out.print(i);
System.out.println("Name:"+Name);
}
}