达梦(DM)数据库JDBC CachedRowSet

MoMo 2021年6月14日21:15:23
评论
171

CachedRowSet 是非连接的 RowSet,数据行均被缓冲至本地内存,但并未保持与数据库

服务器的连接。DmJdbcDriver15.jar    DmJdbc16.jar    dm.jdbc.rowset.DmdbCachedRowSet

类是达梦对于接口 javax.sql.rowset.CachedRowSet 的实现。

1  使    URL               SQL               

DmdbCachedRowSet 对象RowSet 使用 execute 方法完成 CachedRowSet 对象的填充。完成

execute 方法执行后,可以像使用 java.sql.ResultSet 对象方法一样,使用 RowSet 对象返回、

滚动、插入、删除或更新数据。

/*  创建 DmdbCachedRowSet 对象示例  */

String sql = "SELECT productid,name,author FROM production.product";

CachedRowSet crs = new DmdbCachedRowSet();

crs.setUrl("jdbc:dm://localhost:5236");

crs.setUsername("SYSDBA");

crs.setPassword("SYSDBA");

crs.setCommand(sql);

crs.execute();

while (crs.next())

{

System.out.println("productid: " + crs.getInt(1));

System.out.println("name: " + crs.getString(2));

System.out.println("author: " + crs.getString(3));

}

2CachedRowSet  对象也可以通过调用  populate  方法,使用一个已经存在的  ResultSet

对象填充。完成填充后,便可以像操作  ResultSet  对象一样,返回、滚动、插入、删除或更

新数据。

/*  使用 populate 方法填充代码片段  */

//  执行查询,获取 ResultSet 对象

String sql = "SELECT productid,name,author FROM production.product";

ResultSet rs = stmt.executeQuery(sql);

//  填充 CachedRowSet

CachedRowSet crs = new DmdbCachedRowSet();

crs.populate(rs);

3、其他功能特点

创建一个 CachedRowSet 的拷贝:

CachedRowSet copy = crs.createCopy();

创建一个 CachedRowSet 的共享:

CachedRowSet shard = crs.createShared();

4CachedRowSet 限制

  • 支持单表查询,且无连接操作;
  • 因数据缓存在内存,故不支持大数据块;
  • 连接属性,如事务隔离级等,不能在填充(执行  execute  或  populate)后设置,因

为此时已经断开了与数据库服务器的连接,不能将这些属性设置到返回数据的同一

个连接上。

https://xpanx.com/
MoMo
  • 本文由 发表于 2021年6月14日21:15:23
  • 转载请务必保留本文链接:https://xpanx.com/2970.html
飞书离职了怎么退出 飞书

飞书离职了怎么退出

一、功能简介 如果你是企业成员,当你被误拉入企业,或是从企业离职时,你可选择主动退出企业,也就是注销你在当前企业下的帐号。 注:退出企业后,你在该企业身份下所拥有的云文档等资源将自动流转给直属上级,无...
统信UOS怎么使用手机和电脑互传文件 统信UOS操作系统

统信UOS怎么使用手机和电脑互传文件

您可以使用统信UOS助手来实现手机与电脑间的跨端协作、高效传输以及实时同步。  说明:仅安卓手机支持安装统信UOS助手。 成功安装并登录统信UOS助手,设置好发现方式,通过扫码或搜索电脑将电脑与手机连...
统信UOS怎么给文件夹添加标记 统信UOS操作系统

统信UOS怎么给文件夹添加标记

通过给文件(夹)添加标记,可以更好地分类管理您的文件。  说明:仅x86平台支持标记信息功能。 方法一:通过编辑框添加标记,操作步骤如下: 右键单击文件(夹),选择 标记信息。 输入标记名称,若要添加...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: