Android,SQL异常:在结果集之前,代码0
我有一个SQLException,错误消息为“结果集之前”,代码为:0 通常,当结果集中的数据仍然处于“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(
//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)