当前位置: 首页 > news >正文

成都网站建设制作服务网站群发推广软件

成都网站建设制作服务,网站群发推广软件,浙江建设银行官网站纪念币,服务器里面如何做网站RowSet概念在C#中#xff0c;提供了一个DataSet#xff0c;可以把数据库的数据放在内存中进行离线操作(读写)#xff0c;操作完成之后再同步到数据库中去#xff0c;Java中则提供了类似的功能RowSet.RowSet接口继承自ResultSet接口。与ResultSet相比#xff0c;RowSet默认…RowSet概念在C#中提供了一个DataSet可以把数据库的数据放在内存中进行离线操作(读写)操作完成之后再同步到数据库中去Java中则提供了类似的功能RowSet.RowSet接口继承自ResultSet接口。与ResultSet相比RowSet默认是可滚动、可更新、可序列化的结果集可以作为JavaBean来方便地在网络上传输用于同步两端数据。对于离线RowSet而言程序从创建RowSet时就已经把数据load进内存因此可以更好地利用内存性能降低数据库服务器的负载提高程序性能。RowSet接口下包含了JdbcRowSet, CachedRowSet, FilteredRowSet, JoinRowSet, WebRowSet除了JdbcRowSet之外后面四个都是离线RowSet它们之间的继承关系如下RowSetFactory在JDK1.6及以前的版本中如果要使用JdbcRowSet则必须使用JdbcRowSetImpl的构造器来构造对象但是在编译的时候会有警告因此JdbcRowSetImpl是内部专用的API在未来版本可能会删除。这种获取JdbcRowSet的方式是不推荐的因为使用内部API在将来的版本中可能不兼容而且这样的程序直接与具体的实现类JdbcRowSetImpl耦合不利于维护和升级。在JDK1.7中这个问题得到了改善。JDK1.7引入了RowSetFactory和RowSetProvider接口其中RowSetProvider负责创建RowSetFactory而RowSetFactory则可以通过以下方法创建RowSet实例createCachedRowSet()createFilteredRowSet()createJdbcRowSet()createJoinRowSet()createWebRowSet()通过RowSetFactory程序就可以与RowSet的实现类分离避免了直接使用具体的实现类JdbcRowSetImpl。创建对象时可以传入ResultSet实例填充RowSet也可以在创建JdbcRowSet实例之后通过execute(sql)方法得到数据填充RowSet,下面演示使用RowSetFactory和RowSetProvider接口获取RowSet实例并使用的方法1 packagedb;23 importjava.io.FileInputStream;4 importjava.io.FileNotFoundException;5 importjava.io.IOException;6 importjava.sql.Connection;7 importjava.sql.DriverManager;8 importjava.sql.SQLException;9 importjava.util.Properties;1011 importjavax.sql.rowset.JdbcRowSet;12 importjavax.sql.rowset.RowSetFactory;13 importjavax.sql.rowset.RowSetProvider;141516 public classRowSetFactoryTest {17 privateString driver;18 privateString url;19 privateString user;20 privateString pass;21 public void initParam(String paramFile) throwsFileNotFoundException, IOException, ClassNotFoundException {22 //用Properties类加载属性文件23 Properties prop newProperties();24 prop.load(newFileInputStream(paramFile));25 driver prop.getProperty(driver);26 url prop.getProperty(url);27 user prop.getProperty(user);28 pass prop.getProperty(pass);29 Class.forName(driver);30 }3132 public void update(String sql) throwsSQLException {33 RowSetFactory factory RowSetProvider.newFactory();3435 try(36 //使用RowSet的execute方式返回数据则不再需DriverManager连接数据库了37 //Connection conn DriverManager.getConnection(url, user, pass);38 /*39 * for JDK1.640 * JdbcRowSet jdbcRs new JdbcRowSetImpl(conn);41 */42 //for JDK 1.743 JdbcRowSet jdbcRs factory.createJdbcRowSet();44 ) {45 jdbcRs.setUrl(url);46 jdbcRs.setUsername(user);47 jdbcRs.setPassword(pass);48 jdbcRs.setCommand(sql);49 jdbcRs.execute();5051 jdbcRs.afterLast();52 //向前滚动结果集53 while(jdbcRs.previous()) {54 System.out.println(jdbcRs.getInt(1)\tjdbcRs.getString(2)\tjdbcRs.getString(3));5556 if (jdbcRs.getInt(jdbc_id) 3) {57 //修改指定行记录,因为 JdbcRowSet 继承自 ResultSet, 所以修改记录的方式也一样58 jdbcRs.updateString(jdbc_name, 小明);59 jdbcRs.updateRow();60 System.out.println(修改成功: );61 System.out.println(jdbcRs.getInt(1)\tjdbcRs.getString(2)\tjdbcRs.getString(3));62 }6364 }65 }66 }6768 public static void main(String[] args) throwsFileNotFoundException, ClassNotFoundException, IOException, SQLException {69 RowSetFactoryTest jt newRowSetFactoryTest();70 jt.initParam(mysql.ini);71 jt.update(select * from jdbc_test);72 }73 }执行上面程序会发现第3行被修改了需要注意的是JdbcRowSet并不是离线的RowSet因此需要在数据库保持连接的情况下才能修改数据因为JdbcRowSet接口继承自ResultSet所以修改数据的方法跟ResultSet一样的。 程序执行结果如下1 27学生名27 学生名282 26学生名26 学生名273 25学生名25 学生名264 24学生名24 学生名255 23学生名23 学生名246 22学生名22 学生名237 21学生名21 学生名228 20学生名20 学生名219 19学生名19 学生名2010 18学生名18 学生名1911 17学生名17 学生名1812 16学生名16 学生名1713 15学生名15 学生名1614 14学生名14 学生名1515 13学生名13 学生名1416 12学生名12 学生名1317 11学生名11 学生名1218 10学生名10 学生名1119 9学生名9 学生名1020 8学生名8 学生名921 7学生名7 学生名822 6学生名6 学生名723 5学生名5 学生名624 4学生名4 学生名525 3小明 小强26 修改成功:27 3小明 小强28 2学生名2 学生名329 1 学生名1 学生名2View Code
http://www.yutouwan.com/news/277144/

相关文章:

  • 个人网站如何做淘客网站做促销的网站
  • 企业网站都没的百度快照咋办破解wordpress登录
  • 阿里巴巴做特卖的网站wordpress首页链接
  • 什么平台可以做网站推广wordpress本地怎么搬家
  • 如何申请域名建立网站网站建设及推广销售话术
  • 电子商务网站网站建设wordpress 主题插件
  • 沂源网站开发论坛网站怎么做
  • 毕业设计网站设计说明书注册网站网
  • 描述网站建设规范方法网站建设套餐内容
  • 网站做301根目录在哪里wordpress怎么保持缩略图尺寸不变
  • 个人 网站备案微信公众号移动网站开发
  • 可做外链的视频网站广州抖音推广
  • 建设厅电工证查询网站天猫建设网站的意义
  • 品牌宣传型企业网站长沙装修
  • 云电脑注册网站首页wordpress 注册邀请码
  • 苏州建设公司网站唐山建设公司网站
  • 焦作网站建设服务爱妮微如何做网站链接的网址
  • 通达oa 做网站深圳市大鹏建设局网站
  • 做网站学哪些语言给别人做网站用做假酒验证
  • 提高网站的访问速度网站怎么做付费项目
  • 网站技术建设方案高邮城乡建设局 网站
  • 哪些网站是单页应用怎样建微信公众号
  • 公司门户网站建设做网站需要懂程序吗
  • 桂平做网站公司上海临港自贸区注册公司
  • wordpress站点美化网站制作维护费 归属
  • 登陆建设银行wap网站网站建设中怎么回事
  • 店面设计费用西青seo
  • 广州做网站多少钱中山做网站公司哪家好
  • 山西省财政厅网站三基建设专栏网站集约化建设工作打算
  • wordpress 企业网站主题谷歌seo搜索