今天在调试程序的时候发现,使用如下代码发现程序报错
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是会改变当前指针位置的
分享到:
相关推荐
FIND_IN_SET(str,strlist) 定义 假如字符串str在由多个子链组成的字符串列表strlist中,则返回值的范围在1到N之间。 一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。 如果第一个参数是一个...
MySQL for the Internet of Things
通常情况下,我们会使用以下SQL语句来更新字段值: UPDATE mytable SET myfield='value' WHERE other_field='other_value'; 但是,如果你想更新多行数据,并且每行记录的各字段值都是...这种方法并没有什么任何错误,
主要介绍了MySQL错误Forcing close of thread的两种解决方法,需要的朋友可以参考下
无论安装何版本的mysql,在管理工具的服务中启动mysql服务时都会在中途报错。内容为:在 本地计算机 无法启动mysql服务 错误1067:进程意外中止。
LNH_MySQL 10-MySQL上执行set names到底做了什么?.mp4
我自己做的一个小项目 那出来和大家分享一下 <br>具体内容请看里面的文档
docker上naocs访问不到本地mysql数据库报no dataSources set
很多时候我们在设计数据库... 先看mysql手册中find_in_set函数的语法: FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。一个字符串列表就是一个由一些被
1.6 顺应2000年 1.7 SQL一般信息和教程 1.8 有用的MySQL相关链接 2 MySQL 邮件列表及如何提问或报告错误 2.1 MySQL邮件列表 2.2 提问或报告错误 2.3 怎样报告错误或问题 ...
(result = mysql_use_result(&mysql;))) { printf("%s\n", mysql_error(&mysql;)); printf("read result failed!\n"); mysql_close(&mysql;); return 3; } //show data MYSQL_ROW row; int num = mysql_...
主要介绍了Mysql中FIND_IN_SET()和IN区别简析,设计实例代码,具有一定参考价值。需要的朋友可以了解。
18.2.3 Host '...' is blocked错误 18.2.4 Out of memory错误 18.2.5 Packet too large错误 18.2.6 The table is full错误 18.2.7 Commands out of sync in client错误 18.2.8 Ignoring ...
mysql中的cascade级联,set null,restrict限制 都是什么意思,有何区别.zip
linux下mysql 启动报错排查,整理了一些网上和自己遇到的错误。
By the end of the book, you will be able to use MySQL as the back-end storage for your Python programs, and you’ll even have the option of choosing between SQL and NoSQL interfaces. What You’ll ...
Accessing Result Set Metadata ?Accessing Database Metadata ?Accessing Parameter Metadata from a PreparedStatement Object ?Catching Exceptions ?Debug Tracing with MySQL Connector/C++ ?For More ...
运行“MySQL Server Instance Config Wizard”时,总会出现“cannot create windows service for mysql error 0”的错误,试了好多次,再次删了MySQL,重启服务器,重新安装,都无济于事。手动启动“服务”里的MySQL...
mysql5.08-java驱动程序,不包括例子。