Android,SQL异常:在结果集之前,代码0

Android,SQL异常:在结果集之前,代码0,android,sql,jdbc,sqlexception,Android,Sql,Jdbc,Sqlexception,我有一个SQLException,错误消息为“结果集之前”,代码为:0 通常,当结果集中的数据仍然处于“0”位置时,在尝试使用该数据时会发生这些异常 但是我检查了代码,结果没有发生 查询正常运行,语句正常 //array is an ArrayList<String> //statement is a Statement //rs is a ResultSet //connection is a Connection for(

我有一个SQLException,错误消息为“结果集之前”,代码为:0

通常,当结果集中的数据仍然处于“0”位置时,在尝试使用该数据时会发生这些异常

但是我检查了代码,结果没有发生

查询正常运行,语句正常

     //array is an ArrayList<String>
     //statement is a Statement
     //rs is a ResultSet
     //connection is a Connection

        for(int i=0; i<array.size(); i++)
    {
        sql="SELECT PHONE "
                + "FROM MEMBERS"
                + " WHERE NAME='" + array.get(i) +"' "
                + " AND ADDRESS='" + address+"'";

        statement=connection.createStatement();

       rs=statement.executeQuery(sql);

        if(!rs.next())
        {
            MyException myException = new MyException("Operation not completed");
            throw myException;
        }
        statement.close();
        rs.close();
    }

请发布您的日志,显示例外情况。这里是logcatNow post
CreateObject
code,并添加一些注释,显示第234行是什么,明白了!logcat首先显示的不是那条线,而是那条234线!非常感谢,我认为在连续8-9个小时的编程之后,一个错误是可以容忍的。现在我完成了我的工作。谢谢。我刚刚读了这篇文章。但很高兴它确实有用
     05-25 00:23:54.696: W/System.err(18135): java.sql.SQLException: Before start of result set
     05-25 00:23:54.701: W/System.err(18135):   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:998)
     05-25 00:23:54.701: W/System.err(18135):   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:937)
     05-25 00:23:54.706: W/System.err(18135):   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
     05-25 00:23:54.706: W/System.err(18135):   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:872)
     05-25 00:23:54.706: W/System.err(18135):   at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:787)
     05-25 00:23:54.706: W/System.err(18135):   at com.mysql.jdbc.ResultSetImpl.getInt(ResultSetImpl.java:2460)
     05-25 00:23:54.711: W/System.err(18135):   at com.mysql.jdbc.ResultSetImpl.getInt(ResultSetImpl.java:2571)
     05-25 00:23:54.711: W/System.err(18135):   at com.example.organization.CreateObject$CreateObjectSubmitHandler.doInBackground(CreateObject.java:234)
     05-25 00:23:54.711: W/System.err(18135):   at com.example.organization.CreateObject$CreateObjectSubmitHandler.doInBackground(CreateObject.java:1)
     05-25 00:23:54.716: W/System.err(18135):   at android.os.AsyncTask$2.call(AsyncTask.java:287)
     05-25 00:23:54.716: W/System.err(18135):   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
     05-25 00:23:54.721: W/System.err(18135):   at java.util.concurrent.FutureTask.run(FutureTask.java:137)
     05-25 00:23:54.721: W/System.err(18135):   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
     05-25 00:23:54.721: W/System.err(18135):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
     05-25 00:23:54.721: W/System.err(18135):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
     05-25 00:23:54.721: W/System.err(18135):   at java.lang.Thread.run(Thread.java:856)