MYSQL 错误 After end of result set
2013-10-09 12:00
316 查看
今天在调试程序的时候发现,使用如下代码发现程序报错
After end of result set 网上看无非就是两个原因
1.resultSet 已经被关闭
2.resultSet 已经到末尾了
仔细看了一下代码,发现这两个原因我都没有犯错,那究竟是什么原因了,仔细一看原来是我debugger的时候调用了一下rs.next()导致的,底端错误
同学们注意啦,debugger的时候会执行一次你监控的代码,所以如果是类似取字符流的,debugger是会改变当前指针位置的
try { conn = DBConnectUtil.open("data1"); st = conn.prepareStatement(sql); //st.setString(1,userNames); rs = st.executeQuery(); while (rs.next()){ FrontUser user = new FrontUser(); user.setUserName(rs.getString("uname")); user.setUserType(rs.getInt("u_type")); userList.add(user); } } catch (Exception e) { Constants.sqlErrNum++;//错误sql数加一 errorLog.error("select uname,u_type from t_base_user error:", e); }finally{ DBConnectUtil.close(rs, st, conn); }
After end of result set 网上看无非就是两个原因
1.resultSet 已经被关闭
2.resultSet 已经到末尾了
仔细看了一下代码,发现这两个原因我都没有犯错,那究竟是什么原因了,仔细一看原来是我debugger的时候调用了一下rs.next()导致的,底端错误
同学们注意啦,debugger的时候会执行一次你监控的代码,所以如果是类似取字符流的,debugger是会改变当前指针位置的
相关文章推荐
- "After end of result set“错误
- 出现java.sql.SQLException: After end of result set的原因
- 出现java.sql.SQLException: After end of result set的原因
- After end of result set
- 出现java.sql.SQLException: After end of result set的原因
- 调试错误 - CRT detected that the application wrote to memory after end of heap buffer
- jdbc出现错误Before start of result set Query: select *
- Java与mysql数据库编程中遇见“Before start of result set at com.mysql.jdbc.SQLError.createSQLException” 的解决办法
- Java与mysql数据库编程中遇见“Before start of result set at com.mysql.jdbc.SQLError.createSQLException” 的解决办法
- java.sql.SQLException: Before start of result set ---错误笔记
- Connector/c++ 查询Mysql,出现 can't fetch because not on result set 错误
- 释放内存free()错误:CRT detected that the application wrote to memory after end of heap buffer:内存访问违规
- Java与mysql数据库编程中遇见“Before start of result set at com.mysql.jdbc.SQLError.createSQLException” 的解决办法
- 内存错误:CRT detected that the application wrote to memory after end of heap buffer
- JDBC操作MySQL出现:This result set must come from a statement that was created with a result set type of ResultSet.CONCUR_UPDATABLE, ...的问题解决
- MySQL: Set user variable from result of query
- 从mysql取数据时出现Before start of result set
- MYSQL存储过程出现Result consisted of more than one row 错误的解决方法
- java从MySQL表中取出数据时报错:java.sql.SQLException: Before start of result set
- before start of result set 是什么错误