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

优化免费网站建设建站系统

优化免费网站建设,建站系统,高端模板建站,wordpress近期文章小工具目录 封装方法 引出dbutils 案例 当关闭connection后#xff0c;resultset结果集就无法使用了#xff0c;这就使得resultset不利于数据的管理 封装方法 我们可以将结果集先存储在一个集合中#xff0c;当connection关闭后#xff0c;我们可以通过访问集合来访问结果集 …目录 封装方法 引出dbutils 案例 当关闭connection后resultset结果集就无法使用了这就使得resultset不利于数据的管理 封装方法 我们可以将结果集先存储在一个集合中当connection关闭后我们可以通过访问集合来访问结果集 public ArrayListActor testSelectToArrayList() {System.out.println(使用 druid方式完成);//1. 得到连接Connection connection null;//2. 组织一个sqlString sql select * from actor where id ?;PreparedStatement preparedStatement null;ResultSet set null;ArrayListActor list new ArrayList();//创建ArrayList对象,存放actor对象//3. 创建PreparedStatement 对象try {connection JDBCUtilsByDruid.getConnection();System.out.println(connection.getClass());//运行类型 com.alibaba.druid.pool.DruidPooledConnectionpreparedStatement connection.prepareStatement(sql);preparedStatement.setInt(1, 1);//给?号赋值//执行, 得到结果集set preparedStatement.executeQuery();//遍历该结果集while (set.next()) {int id set.getInt(id);String name set.getString(name);//getName()String sex set.getString(sex);//getSex()Date borndate set.getDate(borndate);String phone set.getString(phone);//把得到的resultset 的记录封装到 Actor对象放入到list集合list.add(new Actor(id, name, sex, borndate, phone));}System.out.println(list集合数据 list);for(Actor actor : list) {System.out.println(id actor.getId() \t actor.getName());}} catch (SQLException e) {e.printStackTrace();} finally {//关闭资源JDBCUtilsByDruid.close(set, preparedStatement, connection);}//因为ArrayList 和 connection 没有任何关联所以该集合可以复用.return list;}引出dbutils 是Apache组织提供的一个开源的jdbc工具库类对jdbc进行封装简化工作量 QueryRunner类封装了sql的执行是线程安全的可以实现增删改查 ResuleSetHandler接口该接口处理java.sql.ResultSet将数据按要求转化为另一种格式 案例 使用DBUtils 数据连接池德鲁伊方式完成对表的actor的crud 1.返回结果为多行 public void testQueryMany() throws SQLException { //返回结果是多行的情况//1. 得到 连接 (druid)Connection connection JDBCUtilsByDruid.getConnection();ListActor list queryRunner.query(connection, sql, new BeanListHandler(Actor.class), 1);System.out.println(输出集合的信息);for (Actor actor : list) {System.out.print(actor);}//释放资源JDBCUtilsByDruid.close(null, null, connection); } (1) query 方法就是执行sql 语句得到resultset ---封装到 -- ArrayList 集合中         (2) 返回集合         (3) connection: 连接         /4) sql : 执行的sql语句         (5) new BeanListHandler(Actor.class): 在将resultset - Actor 对象 - 封装到 ArrayList            底层使用反射机制 去获取Actor 类的属性然后进行封装         (6) 1 就是给 sql 语句中的? 赋值可以有多个值因为是可变参数Object... params         (7) 底层得到的resultset ,会在query 关闭, 关闭PreparedStatment 2.返回结果为单行 public void testQuerySingle() throws SQLException {//1. 得到 连接 (druid)Connection connection JDBCUtilsByDruid.getConnection();//2. 使用 DBUtils 类和接口 , 先引入DBUtils 相关的jar , 加入到本Project//3. 创建 QueryRunnerQueryRunner queryRunner new QueryRunner();//4. 就可以执行相关的方法返回单个对象String sql select * from actor where id ?;// 因为我们返回的单行记录---单个对象 , 使用的Hander 是 BeanHandlerActor actor queryRunner.query(connection, sql, new BeanHandler(Actor.class), 1);System.out.println(actor);// 释放资源JDBCUtilsByDruid.close(null, null, connection);}3.返回单行单列 public void testScalar() throws SQLException {Connection connection JDBCUtilsByDruid.getConnection();QueryRunner queryRunner new QueryRunner();String sql select name from actor where id ?;//因为返回的是一个对象, 使用的handler 就是 ScalarHandlerObject obj queryRunner.query(connection, sql, new ScalarHandler(), 4);System.out.println(obj);// 释放资源JDBCUtilsByDruid.close(null, null, connection);}4.dml操作 public void testDML() throws SQLException {Connection connection JDBCUtilsByDruid.getConnection();QueryRunner queryRunner new QueryRunner();//这里组织sql 完成 update, insert delete//String sql update actor set name ? where id ?;//String sql insert into actor values(null, ?, ?, ?, ?);String sql delete from actor where id ?;//(1) 执行dml 操作是 queryRunner.update()//(2) 返回的值是受影响的行数 (affected: 受影响)int affectedRow queryRunner.update(connection, sql, 1000 );System.out.println(affectedRow 0 ? 执行成功 : 执行没有影响到表);// 释放资源JDBCUtilsByDruid.close(null, null, connection);}
http://wiki.neutronadmin.com/news/64983/

相关文章:

  • 杭州做网站设计公司外贸公司怎么找客户
  • 佛山顺德容桂做网站的公司万维网络(临沂网站建设)
  • 主播网站开发七牛 wordpress缩略图
  • 文化传播公司网站模板wordpress 迁移 工具
  • 那些小网站是哪里人做的商场设计平面布置图
  • 购物网站开发的基本介绍哪个公司网络最快
  • 如何维护自己公司网站360网站提交
  • 建设网站翻译wordpress模板更改
  • 做旅游攻略什么网站最好彭州网站建设28pz
  • 潍坊住房与城市建设部网站专业企业网站制作怎么做
  • 厦门网站排名优化价格国际知名设计公司有哪些
  • 免费代理ip的网站电商网站活动推广
  • 济宁做网站建设的公司图片设计网站免费
  • 网站建设公司的成本有哪些内容微信公众平台注册收费吗
  • 织梦网站模板官网南京建设网站制作
  • 网站到底备案好不好免费商务网
  • 视频网站中滑动列表怎么做wordpress更换域名后登陆不了后台
  • 网站建设施工图片定制微信
  • 个人网站可以做淘宝客网站吗赣州网站推广
  • 网站建设属于什么职位企业邮箱号是什么样的格式
  • 乐清网站建设推广营销型网站建设工资
  • 太原市制作网站网站二维码链接怎么做的
  • 厦门找一家做网站的公司怎么自学室内设计与装修
  • 专业的网站开发联系方式素材网站 模板
  • 网站已经编辑好了 上线准备哪些工作旅游景点网站建设现状
  • 平顶山市湛河区建设局网站筑梦网站建设
  • 了解档案网站的建设游戏网页代码
  • 佛山网站优化包年推广渠道
  • 网站免费优化工具网站推广的技巧和方法
  • 网站开发设计各部门职责百度搜索热度