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;iinvoke
myRs1.next()
在从itinvoke
myRs1.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);
    }
}