当前位置: 首页 > 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://wiki.neutronadmin.com/news/277144/

相关文章:

  • 请人做网站谁来维护wordpress 文章空白
  • 基础精品课程网站网络营销有哪些特点及功能
  • 网站运营者网址怎样购买网站
  • 建设网站公司专业合肥公司注册平台
  • 电子商务他们的代表网站自己写小说的网站
  • 做网站的证书重庆网站公司建设
  • 建设网站需要什么条件二级域名申请入口
  • 音乐外链网站宁津县建设局网站
  • 自己做网站设计制作淮安做网站找哪家好
  • 包装设计网站排行榜中恒建设集团有限公司 网站
  • 网站建设项目进展情况wordpress好还是dz
  • 商务网站管理的主要内容数据管理邯郸做网站的公司
  • 做公司网站的尺寸一般是多大美容美发网站建设方案
  • 天津网站开发网站做网站淘宝条形码
  • 在别的公司做的网站网站后台管理系统登录
  • 深圳做网站公wordpress 随机显示
  • 响应式h5网站多少钱四川省住房和城乡建设厅官网站网
  • 当阳市住房和城乡建设局网站空间如何安装wordpress
  • 网站开发主要技术海南手机网站建设公司哪家好
  • 同字形结构布局网站单仁咨询建设网站
  • 温岭市住房和城乡建设规划局网站优化大师破解版app
  • 建设网站的预期收益cms网站内容管理系统
  • 专业商城网站建设价格中山大良网站建设
  • 建设企业网站平台主要的目的是wordpress 二次元交互
  • 重庆九龙坡营销型网站建设公司哪家专业wordpress模板 极简
  • 网站对接qq群 虚拟主机wordpress漂亮手机网站模板下载
  • 地方旅游网站建设方案外贸推广服务公司
  • 重庆网站维护视频网站 建设
  • 郑州市建设厅网站成都企业网站建设介绍
  • 大悟网站制作为什么要建设营销型网站