文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

DbUTils

2020-08-14 17:52

关注


	DbUTils
[数据库教程]

                      DBUTILS 

dbutils是apeach公司 封装了jdbc的jar包用来 便捷操作数据库:

  核心类:QueryRunnner -----> 核心方法:query()查询  update()增删改

  具体使用:1.导入jar包  添加为依赖

       2.使用Mvc三层设计建立包Service ,View,Dao  另外还需要建立实体类,实体类的作用是用来与表中数据相对应

        将数据封装在实体类对象中便于对其操作

       2.在Dao层编写相关的接口和方法 用于与数据库连接并操作数据库

       3.在Service层编写相应的接口和方法 调用 Dao层的方法来进行 逻辑操作。

       4.在View层调用Service层方法 将返回的数据进行页面展示.

  具体代码细节:

    //创建连接池 以c3p0为例:

        DataSource ds =new ComboPooledDataSouce();

    //创建QueryRunner对象:需要传入连接池对象

        QueryRunner qr =nw QueryRunner(ds );

        ds.update()  //增删改操作 返回的是int值 表示影响的行数

        ds.query()  // 查询操作 根据参数列表的不同返回值类型也不同 ,分为一下几类:

一 ,ArrayHandler -> 将结果第一行存储到对象数组中   

      示例: Object[] result = runner.query(sql,new ArrayHandler());

二,ArrayListHandler -> 将结果集的每一行,封装到对象数组中,对象数组存储在List集合中  

     示例:List list = runner.query(sql,new ArrayListHandler());

三,BeanHandler -> 将结果集的第一行数据,封装成JavaBean对象(必须带有空参构造函数)

     示例:User user = runner.query(sql,new BeanHandler(User.class));

四,BeanListHandler -> 将结果集的每一行数据,封装成JavaBean对象,并把所有的对象存储到List集合中

      示例:List list = runner.query(sql,new BeanListHandler(User.class));

五,ColumnListHandler -> 存储指定列数据的结果集 存储到List集合中 每一列的数据类型不一样 List的存储类型应该是Object

      示例:List list = runner.query(sql,new ColumnListHandler("c_name"));

六,ScalarHandler -> 查询后只返回一个结果 ,(比如查询总列数)

      示例:int count = runner.query(sql,new ScalarHandler());

七,MapHandler -> 将结果集的第一行数据,封装在Map集合中,Map(列名,Value)的形式存储

      示例:Map map = runner.query(sql,new MapHandler());

八,MapListHandler -> 将结果集的每一行数据,以Map<列名,Value>封装在Map集合中,并将所有的Map集合存储在List中

       示例:List> list = runner.query(sql,new MapListHandler());

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

DbUTils

原文地址:https://www.cnblogs.com/frhl/p/13448994.html

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧