SQLServer2000编程中出现的异常:ResultSet can not re-read row
??????前几天编写了一个数据库应用的小程序,就是连接数据库后将要查询的学生信息显示出来,没有想到却出现了以下的错误: ????? 系统报告了[Microsoft][SQLServer JDBC Driver]ResultSet can not re-read row data for column 2 之类的错误。在网上查找了以下看了各位大侠的遭遇后终于找到原因了,顺便总结一下这个错误的解决方法,其实这并不算是一个程序的编写错误,而是使用微软的JDBC驱动的一个bug。现在将网上搜集的信息罗列如下,帮助本人日后的学习借鉴: (1)如果采用jdbc-odbc驱动,那么就必须按照查询顺序来一次读取(不论有没有image或text类型) 例如: ?String sql = "select a.stu_id,a.name,a.class_id,b.name collegename from student_info a,"+ ? ??? 在查询的时候就应该按照以下的顺序进行,否则就会出现上面的错误。 ?try {????????? ??????????? StuDetailBean stuBean = new StuDetailBean();??????????? if (rs != null && rs.next()) {??????????????? stuBean = new StuDetailBean();??????????????? stuBean.setStudentId(rs.getString("stu_id"));??????????????? stuBean.setName(rs.getString("name"));??????????????? stuBean.setClassId(rs.getString("class_id"));??????????????? stuBean.setCollegeName(rs.getString("collegename"));??????????? } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 如何查看当前的数据库邮件配置?
- sqlserver2008 文件流
- pl / sql函数调用了多少次?
- SQL Server 2005 更改安装路径目录的方法小结
- entity-framework – 为什么SET IDENTITY_INSERT OFF在EF 4
- sqlserver2008错误sqlstate:42000 NativeError:1802解决办
- 充分利用SQLServer2005的性能工具Performance Dashboard(之
- SQL Server SQL 提权 常用命令
- powershell – 使用根CA签名者生成自签名证书
- MySql安装启动两种方法教程详解
- sql – MS-Access – 您尝试执行不包含指定聚合函
- 此版本的SQL Server – SQL Azure不支持语句’SE
- std :: map :: insert change in C 17
- 查看sqlserver数据库中的所有触发器
- 产品经理的第一堂课(六):大宝(sodme)给我们提
- .net – 删除大量行时,DivideByZeroException与S
- sql-server-2008 – 流畅的Nhibernate和Sql Serv
- 数据库 – 具有多个架构的Postgresql一个数据库与
- exchange-2007 – 何时在Exchange 2007数据库上运
- sqlserver jbpm 4.4 建表语句