>>分享Java编程技术,对《Java面向对象编程》等书籍提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 29008 个阅读者 刷新本主题
 * 贴子主题:  Java RowSet 回复文章 点赞(0)  收藏  
作者:日月光华    发表时间:2019-12-28 10:38:29     消息  查看  搜索  好友  邮件  复制  引用

Java RowSet

版权声明:本文为遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文转自:https://blog.csdn.net/qq_40133908/article/details/82352887

RowSet

1.    RowSet简介

与RowSet 相比,RowSet默认是可滚动、可更新、可序列化的结果集,而且作为JavaBean使用,因此能方便的在网络上传输,用于同步两端的数据,对于离线RowSet而言,程序在创建RowSet时已经把数据从底层数据库读取到了内存,因此可以充分利用计算机的内存,从而降低数据库服务器的负载,提高程序性能。RowSet接口继承了ResultSet接口
2.     Java新增了RowSetProvider类和RowSetFactory接口,其中RowSetProvider负责创建RowSetFactory,而RowSetFactory则提供了如下方法来创建RowSet实例

CachedRowSet  createCachedRowSet():创建默认的CachedRowSet
FilteredRowSet  createFilteredRowSet():创建一个默认的FilteredRowSet
JdbcRowSet  createJdbcRowSet():创建一个默认的JdbcRowSet
JoinRowSet  createJoinRowSet():创建一个默认的JoinRowSet
WebRowSet  createWebRowSet():创建一个默认的WebRowSet
RowSet接口中提供了如下常用方法能让RowSet抓取数据库的数据

setUrl(String  url)
setUsername(String  name)
setPassword(String  password)
setCommand(String  sql)
execute():执行查询。
代码示例:
//加载驱动
Class.forName(driver);
//使用RowSetProvider创建RowSetFactory
RowSetFactory  factory = RowSetProvider.newFactory();
try( JdbcRowSet  jdbcRs = factory.createJdbcRowSet()) //使用RowSetFactory创建
{
       //设置必要的连接信息
       jdbcRs.setUrl(url);
       jdbcRs.setUsername(user);
       jdbcRs.setPassword(pass);
       //设置查询语句
       jdbcRs.setCommand(sql);
       //执行查询语句
       jdbcRs.execute();
       jdbcRs.afterLast();
       //向前滚动结果集
       while(jdbcRs.previous())
{
              If(jdbcRs.getInt(“student_id”)==3)
              {
                     ///修改指定记录行
                     jdbcRs.updateString(“student_name”,”张三”)
       jdbcRs.updateRow();
}
}
}

程序猿的技术大观园:www.javathinker.net
  Java面向对象编程-->Swing组件(下)
  JavaWeb开发-->Servlet技术详解(Ⅰ)
  JSP与Hibernate开发-->使用JPA和注解
  Java网络编程-->用Spring整合CXF发布Web服务
  精通Spring-->通过Axios访问服务器
  Vue3开发-->绑定表单
  Java的对象的拷贝方式集合
  64匹马,8个赛道,找出跑得最快的4匹马
  Java并发之volatile关键字内存可见性问题
  Eclipse的安装配置
  Java多线程volatile详解
  使用javaNIO实现C/S模式的通信
  Eclipse使用指南:常用视图(View) 的用法
  Java设计模式:观察者模式
  Java设计模式:解释器模式
  Java入门实用代码:获取当前线程名称
  Java 入门实用代码:从 List列表中 截取子列表
  Java入门实用代码:数组转集合
  Java入门实用代码:100以内整数求和运算
  通过Java读取Excel数据
  正则表达式【匹配非字母和数字】
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。