`
hgq0011
  • 浏览: 565087 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ResultSet can not re-read row data for column

    博客分类:
  • Jdbc
阅读更多

今天在写程序的时候发现了一个很奇怪的问题“ResultSet can not re-read row data for column”,用google一搜,原来是微软公司的驱动的兼容性不太好。有热心人总结了微软驱动的缺点:
(1)如果采用jdbc-odbc驱动,那么就必须按照查询顺序来一次读取(不论有没有image或text类型)
(2)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,不存在image或text类型字段,那么可以按照无序获取
(3)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,存在image或text类型字段,那么就必须按照顺序读取,否则就会报告Driver]ResultSet can not re-read row data for column之类的错误
(4)如果想不查询语句中有没有image或text类型字段,都可以不按照顺序获取,或重复获取。那么就必须更换驱动,改用第三方的。
 最后,我改用了第三方的驱动。测试成功。

分享到:
评论

相关推荐

    sqlserver2000re_read错误的解决

    在使用Java连接SQL Server 2000数据库时,可能会遇到`java.sql.SQLException: [Microsoft][SQL Server 2000 Driver for JDBC] ResultSet cannot re-read row data for column X`这样的异常。这个问题通常是由于SQL ...

    MyEclipse 使用第三方驱动JTDS链接数据库

    在遇到使用微软官方驱动时出现的问题,如“ResultSet cannot re-read row data for column”这类错误时,可以选择切换到JTDS驱动来解决。 首先,你需要从源码仓库下载JTDS驱动的最新版本,例如jtds-1.2.2.jar。由于...

    数据库工具类DatabaseUtil.java

    * @return a <code>ResultSet</code> object that contains the data produced * by the given query; never <code>null */ public ResultSet executeQuery(String sql) { try { Statement statement = ...

    jdbc联接代码

    Object[][] data = {{"Row1", "Col2"}, {"Row2", "Col2"}}; String[] columnNames = {"Column1", "Column2"}; DefaultTableModel model = new DefaultTableModel(data, columnNames); table = new JTable(model...

    Excel POI读取封装(文件+示范代码)

    for (String datakey : dbfield.keySet()) {// 循环该map的key集合 for (ExcelMap e : dbfield.get(datakey)) { if (map.containsKey(e.getName())) { if (e.isCompare() && !iscompare.containsKey(e....

    oracle分页查询

    ResultSet rs = (ResultSet) cs.getObject(3); while (rs.next()) { // 处理结果集 } rs.close(); cs.close(); conn.close(); } } ``` 2. **ASP.NET**:在.NET中,使用Oracle.DataAccess.Client库可以调用...

    jsp操作SqlServer数据库

    在实际项目中,为了提高代码的可维护性和避免SQL注入,通常会推荐使用DAO(Data Access Object)模式和存储过程,或者更高级的ORM框架,如Hibernate或MyBatis。然而,对于学习和简单的应用,上述JDBC基础已经足够。 ...

    ZendFramework中文文档

    Fetching a Single Column from a Result Set 10.2.3.5. Fetching a Row as an Object 10.3. Zend_Db_Profiler 10.3.1. Introduction 10.3.2. Using the Profiler 10.3.3. Advanced Profiler Usage 10.3.3.1....

Global site tag (gtag.js) - Google Analytics