DbUtils操作数据库的用法

最经写web程序越来越想用DbUtils这个组建,屡试不爽。DbUtils组件也不是做了什么复杂的的事,只是封装了一些JDBC常用的操作,让我们省去好多的数据业务的代码,简直就是忒了。

下面我就来说说这个DbUtils的常用方法说明:

对于数据库操作,就是增删改查。

1          在进行查询(select)时,对于直接利用JDBC API访问数据库时,大多都采用两种返回值,一种是取得的结果集是List,一种是实体类(VO)。

2           在进行增删改(insert,delete,update)时,对于直接利用JDBC API访问数据库时,返回值一般都是void,因为在增删改之后成功无结果集返回。

下面我就来说说这个DbUtils的常用方法的用法:蚂蚁奋斗 antstrive.net

      在进行操作之前,我们先来说说,DbUtils加载数据库驱动和创建数据库连接的一些通用方法,下面的实例都用sql server 2005 做示范。

      DbUtils加载驱动

1      加载驱动:DbUtils.loadDriver(“驱动程序的字符串”):

2      创建连接:创建数据库连接,这个就是JDBC中的方法。

3      关闭连接:DbUtils.close(“数据库连接”);

代码如下:

1             

6             public Connection openConnection() throwsSQLException

7              {

8                  DbUtils.loadDriver(DRIVATENAME);

9                 returnDriverManager.getConnection(URL,UID,PWD);

10          }

11         

14         public void closeConnection(conn)

15          {

16              DbUtils.close(conn);

17           }

            

DRIVATENAM代表加载驱动的字符串

URL代表加载驱动的连接字符串

UID代表访问数据库的用户名  PWD代表访问数据库的密码

1.      查询

1)查询一条数据

1          

9             public Object load(String sql,Object[]params,ResultSetHandler rsh) throws   SQLException

10          {

11              QueryRunner run= newQueryRunner();

12              Object result=run.query(conn, sql,params, rsh);  

                    i.                       //执行sql语句

13              DbUtils.close(conn); //关闭连接

14             return result; //返回结果(Object)

15          }

16         

24         public List executequery(String sql,Object[]params,ResultSetHandler rsh) throws SQLException

25          {

26              QueryRunner run = newQueryRunner();

27              List result= (List) run.query(conn,sql, params, rsh);

28              DbUtils.close(conn);

29             return result;

30          }

2)查询多条数据

38         public List executequery(String sql,ResultSetHandlerrsh) throws SQLException

39          {

40              open();

41              QueryRunner run = newQueryRunner();

42              List result= (List) run.query(conn,sql, rsh);

43              DbUtils.close(conn);

44             return result;

45          }


2.      
增删改

52         public void update(String sql,Object[] params) throwsSQLException

53          {

54              QueryRunner run = newQueryRunner();

55              run.update(conn,sql,params);

56              DbUtils.close(conn);

57           }

转载于:https://www.cnblogs.com/liaoshiyong/archive/2013/06/07/3150975.html

DbUtils操作数据库的用法相关推荐

  1. 《使用dbutils操作数据库》

    要引入jar包 BaseDao package com.guigu.dao.impl;import com.guigu.utils.JdbcUtils; import org.apache.commo ...

  2. dbutils mysql,DbUtils操作数据库

    1.什么是O-R Mapping(对象-关系映射) 常用O-R Mapping映射工具 Hibernate(全自动框架) Ibatis(半自动框架/SQL) Commons DbUti ls(只是对J ...

  3. python与数据库完整项目_python入门:操作数据库项目实例分享

    本文根据一个项目实例,记录分享一下python将数据库的内容提取显示到程序界面的过程及相关设置,探索python操作数据库的用法. 主要分享内容: 1.显示数据库内容. 2.修改数据库内容. 3.表格 ...

  4. mybatisplus 操作另一个数据库的数据_实例分析:python操作数据库项目

    本文根据一个项目实例,记录分享一下python将数据库的内容提取显示到程序界面的过程及相关设置,探索python操作数据库的用法.主要分享内容:1.显示数据库内容.2.修改数据库内容.3.表格控件指定 ...

  5. thinkphp mysql cache_thinkPHP5框架数据库连贯操作之cache()用法分析

    本文实例讲述了thinkPHP5框架数据库连贯操作之cache()用法.分享给大家供大家参考,具体如下: 介绍 TP5中自带的缓存系统,是File型缓存.也就是文件型缓存.存储地址是:根目录..unt ...

  6. pooleddb mysql_使用dbutils的PooledDB连接池,操作数据库

    #coding=utf-8 """使用DBUtils数据库连接池中的连接,操作数据库 OperationalError: (2006, 'MySQL server has ...

  7. python中cursor的用法_python MySQLdb用法,python中cursor操作数据库(转)

    数据库连接 连接数据库前,请先确认以下事项: 您已经创建了数据库 TESTDB. 在TESTDB数据库中您已经创建了表 EMPLOYEE EMPLOYEE表字段为 FIRST_NAME, LAST_N ...

  8. python多线程读取数据库数据_Python基于多线程操作数据库相关知识点详解

    Python基于多线程操作数据库相关问题分析 本文实例分析了Python多线程操作数据库相关问题.分享给大家供大家参考,具体如下: python多线程并发操作数据库,会存在链接数据库超时.数据库连接丢 ...

  9. ContentProvider操作数据库—一项古老的Android技术

    一.杂谈 本文结构: 1.杂谈. 2.上代码,阉割版的demo. 3.总结一下封装的思想. 本文旨在回味几年前的技术,同时对封装功底进行夯实.毕竟最近一段时间都没有写代码.封装的思路,要清晰,明白,明 ...

最新文章

  1. Android后退事件的处理
  2. 2021最新报告:一文洞察智慧金融发展现状
  3. weblit渲染过程
  4. 2016中国国际大数据大会邀请函
  5. ssh框架http后台乱码问题
  6. php类似while函数,php 实现类似于pyhon中的Construct库的功能(四)实现do-while功能...
  7. LAMP的部署(一)
  8. (1)安装vagrant和virtualbox
  9. day16-面向对象编程进阶
  10. C#面向对象编程的3个支柱
  11. 遗传算法应用于随机森林的调参过程
  12. [9i] stuff 和 things 在表示“东西”时的细微区别
  13. 视网膜屏 retina屏
  14. Linux下测试SSD硬盘读写速率
  15. 浅层砂过滤器的原理是什么,滤料是什么,需要不需要定期?
  16. java数组首尾互换,c语言程序,将一个数组首尾互换后输出
  17. 代码详细教程+文档+PPT+源码等]SSM框架美妆商城全套|电商购物计算机专业毕业论文java毕业设计网站
  18. 关于魔趣刷机(含root)步骤
  19. edptrayicon怎么卸载_怎么彻底卸载北信源监控软件?(2)
  20. C++ BMI指数(身体质量指数) 计算程序

热门文章

  1. 量化中需留意的坑之二
  2. bootstrap table 服务端分页
  3. 深入了解帆软报表系统的启动过程一
  4. mysql 5.7 多条件 in_5分钟了解MySQL5.7对in用法有什么黑科技
  5. python class类的self_Python类class参数self原理解析
  6. web服务中使用线程池减少时间的方法
  7. python面向对象是什么?面试技巧(三分钟读懂)
  8. pwd赋值给变量 shell_Shell脚本中的变量详解
  9. 机器学习算法_机器学习之EM算法和概率图模型
  10. 计算机算法设计与分析 数字三角形