DbUtils操作数据库的用法
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操作数据库的用法相关推荐
- 《使用dbutils操作数据库》
要引入jar包 BaseDao package com.guigu.dao.impl;import com.guigu.utils.JdbcUtils; import org.apache.commo ...
- dbutils mysql,DbUtils操作数据库
1.什么是O-R Mapping(对象-关系映射) 常用O-R Mapping映射工具 Hibernate(全自动框架) Ibatis(半自动框架/SQL) Commons DbUti ls(只是对J ...
- python与数据库完整项目_python入门:操作数据库项目实例分享
本文根据一个项目实例,记录分享一下python将数据库的内容提取显示到程序界面的过程及相关设置,探索python操作数据库的用法. 主要分享内容: 1.显示数据库内容. 2.修改数据库内容. 3.表格 ...
- mybatisplus 操作另一个数据库的数据_实例分析:python操作数据库项目
本文根据一个项目实例,记录分享一下python将数据库的内容提取显示到程序界面的过程及相关设置,探索python操作数据库的用法.主要分享内容:1.显示数据库内容.2.修改数据库内容.3.表格控件指定 ...
- thinkphp mysql cache_thinkPHP5框架数据库连贯操作之cache()用法分析
本文实例讲述了thinkPHP5框架数据库连贯操作之cache()用法.分享给大家供大家参考,具体如下: 介绍 TP5中自带的缓存系统,是File型缓存.也就是文件型缓存.存储地址是:根目录..unt ...
- pooleddb mysql_使用dbutils的PooledDB连接池,操作数据库
#coding=utf-8 """使用DBUtils数据库连接池中的连接,操作数据库 OperationalError: (2006, 'MySQL server has ...
- python中cursor的用法_python MySQLdb用法,python中cursor操作数据库(转)
数据库连接 连接数据库前,请先确认以下事项: 您已经创建了数据库 TESTDB. 在TESTDB数据库中您已经创建了表 EMPLOYEE EMPLOYEE表字段为 FIRST_NAME, LAST_N ...
- python多线程读取数据库数据_Python基于多线程操作数据库相关知识点详解
Python基于多线程操作数据库相关问题分析 本文实例分析了Python多线程操作数据库相关问题.分享给大家供大家参考,具体如下: python多线程并发操作数据库,会存在链接数据库超时.数据库连接丢 ...
- ContentProvider操作数据库—一项古老的Android技术
一.杂谈 本文结构: 1.杂谈. 2.上代码,阉割版的demo. 3.总结一下封装的思想. 本文旨在回味几年前的技术,同时对封装功底进行夯实.毕竟最近一段时间都没有写代码.封装的思路,要清晰,明白,明 ...
最新文章
- Android后退事件的处理
- 2021最新报告:一文洞察智慧金融发展现状
- weblit渲染过程
- 2016中国国际大数据大会邀请函
- ssh框架http后台乱码问题
- php类似while函数,php 实现类似于pyhon中的Construct库的功能(四)实现do-while功能...
- LAMP的部署(一)
- (1)安装vagrant和virtualbox
- day16-面向对象编程进阶
- C#面向对象编程的3个支柱
- 遗传算法应用于随机森林的调参过程
- [9i] stuff 和 things 在表示“东西”时的细微区别
- 视网膜屏 retina屏
- Linux下测试SSD硬盘读写速率
- 浅层砂过滤器的原理是什么,滤料是什么,需要不需要定期?
- java数组首尾互换,c语言程序,将一个数组首尾互换后输出
- 代码详细教程+文档+PPT+源码等]SSM框架美妆商城全套|电商购物计算机专业毕业论文java毕业设计网站
- 关于魔趣刷机(含root)步骤
- edptrayicon怎么卸载_怎么彻底卸载北信源监控软件?(2)
- C++ BMI指数(身体质量指数) 计算程序