`
HJXia
  • 浏览: 88086 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

CachedRowSet Invalid scale size. Cannot be less than zero

    博客分类:
  • JAVA
阅读更多
在项目中有用到CachedRowSet这个类
在底层封装的方法中,将调用执行方法的返回参数ResultSet,丢入CachedRowSet
在调用populate(rs)时报了这个错:CachedRowSet Invalid scale size. Cannot be less than zero.上网搜了下,似乎这是JDBC的BUG,对数值型的封装有误。
我将JDK从1.5换为了1.6,问题解决。
或者将NUMBER型的字段,在查询时+0,如:
select num+0 num from tableName也可以解决此问题
分享到:
评论

相关推荐

    sun.jdbc.rowset的jar包

    sun.jdbc.rowset的jar包,2000年的老包。不过有些老项目需要。 包括sun.jdbc.rowset.CachedRowSet。

    oracle10g jdbc 驱动(三)ocrs12.jar

    引入了javax.sql.rowset接口, 如CachedRowSet 和 WebRowSet. 可以在 JDK 1.2, 1.3, 和 1.4下使用.

    jdbc_rowset

    1. **CachedRowSet**:最常用的类型,数据存储在内存中,适合小到中等大小的数据集。它不依赖于任何数据库连接,可以进行离线操作。 2. **JoinRowSet**:允许将多个RowSet合并为一个,用于处理多个表的联合查询结果...

    rowset

    - CachedRowSet:这是最基础的Rowset类型,它可以将数据缓存到内存中,支持离线操作。 - JoinRowSet:允许合并多个Rowset,实现跨表查询。 - FilteredRowSet:提供了基于谓词的过滤功能,可以筛选满足特定条件的...

    JdbcRowSet.rar_jdbcrowset

    在Java编程领域,`JdbcRowSet`和`CachedRowSet`是两种非常重要的数据处理接口,它们属于Java Database Connectivity (JDBC) API的一部分。这两个接口提供了离线数据操作的能力,使得开发人员可以在没有实际数据库...

    com.sun.rowset.jar.zip

    1. CachedRowSet:提供了一种可以脱离数据库连接的ResultSet实现,数据被缓存在内存中,非常适合于在网络间传输或者在多线程环境中使用。 2. FilteredRowSet:允许在离线状态下对数据进行过滤和排序,增强了数据...

    oracle10g jdbc 驱动 ocrs12.jar

    这个接口包含了一些预定义的接口和类,如`CachedRowSet`和`WebRowSet`,它们为数据库操作提供了非常灵活和高效的方式。 1. **CachedRowSet**: 这是一个实现了滚动和遍历能力的接口,允许将结果集保存在内存中,即使...

    JDBC知识.doc

    1. 创建RowSet实例,如`CachedRowSet crs = new CachedRowSetImpl();` 2. 设置RowSet的源,通常是ResultSet:`crs.populate(rs);` 3. 断开与数据库的连接,`conn.close();` 4. 在RowSet上进行增删改查操作,如`crs....

    ROWSET介绍加实例

    ROWSET主要分为三种类型:CachedRowSet、JoinRowSet和FilteredRowSet,每种都有其特定的应用场景: 1. CachedRowSet:这是最基本的ROWSET实现,它可以完全脱离数据库,支持滚动和遍历。由于数据被缓存,所以对于...

    java 离线数据传送

    下面是一个使用 `CachedRowSet` 的简单示例,该示例演示了如何从 SQL Server 数据库中获取数据,并在关闭数据库连接后继续进行数据处理。 ```java import java.sql.Connection; import java.sql.DriverManager; ...

    RowSetDemo.zip java 5新特性

    `RowSet`接口及其实现,如`CachedRowSet`,提供了离线的、可滚动的、可更新的数据集。它可以在断开与数据库连接的情况下工作,这对于减少资源消耗和提升性能非常有帮助。`RowSetDemo`的代码可能演示了如何创建和...

    Applet servlet

    `CachedRowSet`是Sun Microsystems为解决JDBC性能问题而引入的一种技术,它允许在内存中缓存ResultSet数据,从而可以在断开数据库连接的情况下对数据进行多次访问和修改。这种方式可以显著提高Web应用的性能,特别是...

    jdk1.4中无需修改的rowset.jar

    在jdk1.5上用spring管理数据,部署到jdk1.4上,说CachedRowSet有问题,寻遍方法,最后得一rowset对jdk1.4里的进行覆盖,得的rowset.jar还需要进行修改,于是修改好,放到项目的lib中,成功!想到需要帮助的人们,...

    java的rowset工具包

    1. CachedRowSet:这是最常见的RowSet实现,它可以在断开与数据库连接后保存和修改数据。CachedRowSet将数据存储在内存中,可以进行滚动、查找和编辑,然后再同步回数据库。 2. JdbcRowSet:它与数据库保持实时连接...

    JDBC开发人员指南和参考

    2. **RowSet**: 支持离线处理和缓存,如CachedRowSet,可以在没有连接的情况下操作数据。 3. **JDBC与JPA/EJB结合**: 在企业级应用中,JDBC常与JPA(Java Persistence API)或EJB(Enterprise JavaBeans)一起使用...

    很好的一个jsp分页

    而`RowSetPage`封装了查询结果,利用`CachedRowSet`缓存一页数据,并提供分页导航所需的属性和HTML代码生成。 7. **使用示例**:在DAO层,可以创建一个方法如`getEmployee`,接收查询条件和页码,通过`...

    如何处理大数据量的查询[定义].pdf

    尽管可以使用如CachedRowSet等策略优化处理速度,但在大集合数据中进行操作仍然效率低下。 其次,缓存策略会引发数据更新问题。如果数据库中的数据经常发生变化,并且这些变化需要实时反映到客户端,那么单纯的缓存...

    非连接行集在基于Java的B_S系统中的应用.pdf

    本文探讨了非连接行集在基于Java的B_S系统中的应用,介绍了一种基于JD BC 3.0的非连接行集接口CachedRowSet,利用该接口实例化的非连接行集对象,特别适合用于MVC模型中的表现层的开发。这种非连接行集可以在短暂...

    jdbc-api

    5. **RowSet**家族:JDBC 2.0引入了多种类型游标,如CachedRowSet、JdbcRowSet等,它们是独立于连接的,可以在没有物理连接的情况下处理数据,增强了离线处理能力。 6. **Savepoint**: 支持保存点,可以在事务中设置...

    使用动态代理实现精简版CachedRowSetImpl

    `CachedRowSetImpl`是`javax.sql.rowset.CachedRowSet`接口的一个实现,它继承了`java.sql.ResultSet`。与普通的`ResultSet`不同,`CachedRowSetImpl`可以离线工作,因为它在内存中缓存了从数据库获取的数据。此外,...

Global site tag (gtag.js) - Google Analytics