【java基础:JDBC】基于DPCP连接池工具包和DBUtils工具包的数据库改查Demonstration
来源:互联网 发布:地面站软件下载 编辑:程序博客网 时间:2024/05/27 09:44
一,首先创建一个连接池工具类
package cn.itcast.jdbcutils;/* * 使用DBCP实现数据库的连接池 * 连接池配置,自定义类, * 最基本四项完整 * 对于数据库连接池其他配置,自定义 */import javax.sql.DataSource;import org.apache.commons.dbcp.BasicDataSource;public class JDBCUtils{ //创建出BasicDataSource类对象private static BasicDataSource datasource = new BasicDataSource();//静态代码块,对象BasicDataSource对象中的配置,自定义static{//数据库连接信息,必须的datasource.setDriverClassName("com.mysql.jdbc.Driver");datasource.setUrl("jdbc:mysql://localhost:3306/day33_user");datasource.setUsername("root");datasource.setPassword("123");//对象连接池中的连接数量配置,可选的datasource.setInitialSize(10);//初始化的连接数datasource.setMaxActive(8);//最大连接数量datasource.setMaxIdle(5);//最大空闲数datasource.setMinIdle(1);//最小空闲}//定义静态方法,返回BasicDataSource类的对象public static DataSource getDataSource(){return datasource;}}二,利用上面的连接池工具类进行数据库的改查操作
package cn.itcast.demo;/* * 测试写好的工具类, * 提供的是一个DataSource接口的数据源 * QueryRunner类构造方法,接收DataSource接口的实现类 * 后面,调用方法update,query,无需传递他们Connection连接对象 */import java.sql.SQLException;import java.util.List;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.ArrayListHandler;import cn.itcast.jdbcutils.JDBCUtils;public class QueryRunnerDemo{ public static void main(String[] args) { select();}//定义2个方法,实现数据表的添加,数据表查询//QueryRunner类对象,写在类成员位置private static QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource()); //数据表查询public static void select(){String sql = "SELECT * FROM sort";try{List<Object[]> list = qr.query(sql, new ArrayListHandler());for(Object[] objs : list){for(Object obj : objs){System.out.print(obj+"\t");}System.out.println();}}catch(SQLException ex){throw new RuntimeException("数据查询失败");}}//数据表添加数据public static void insert(){String sql = "INSERT INTO sort (sname,sprice,sdesc)VALUES(?,?,?)";Object[] params = {"水果",100.12,"刚刚上市的核桃"};try{int row = qr.update(sql, params);System.out.println(row);}catch(SQLException ex){throw new RuntimeException("数据添加失败");}}}
阅读全文
0 0
- 【java基础:JDBC】基于DPCP连接池工具包和DBUtils工具包的数据库改查Demonstration
- Java之数据库工具包DBUtils和连接池
- java--DBUtils数据库操作工具包
- Java 连接数据库的工具包
- JDBC连接数据库的工具包代码
- java连接库的JDBC工具包
- Apache DbUtils - JDBC轻量级封装的工具包
- Java Web(十) JDBC的增删改查,C3P0等连接池,dbutils框架的使用
- Java Web(十) JDBC的增删改查,C3P0等连接池,dbutils框架的使用
- Java Web(十) JDBC的增删改查,C3P0等连接池,dbutils框架的使用
- 数据库查询工具包 DbUtils
- 数据库查询工具包 DbUtils
- Commons DbUtils -->Java 中处理数据库的工具包下载网站
- 模拟的数据库连接池与DBUtils工具包
- JDBC轻量级封装的工具包Apache DbUtils使用教程
- Java WEB之JDBC连接数据库的增删改查
- 【java基础:JDBC】采用DBUtils工具集进行数据库的增删改操作的demostration
- 数据库工具包的使用(commons-dbutils-1.2.jar)--转载
- bzoj 1562: [NOI2009]变换序列 二分图最大匹配
- 基于freertos的xTaskUntilDelay函数问题解析
- 探索 ConcurrentHashMap 高并发性的实现机制
- 希尔排序,选择排序,插入排序 java
- Win10与ubuntu双系统,卸载ubuntu后,出现no such partition 后的修复办法
- 【java基础:JDBC】基于DPCP连接池工具包和DBUtils工具包的数据库改查Demonstration
- Android GUI系统-ViewTree的创建(二)
- 正则表达式(Java版整理)
- 这是我的第一篇博客,以后要积极更新哦
- Mysql 充电站SQL查询1--171221--mysql-sql
- 破解简单的Android签名检查
- 堆排序
- es6快速入门(4)--数组的扩展
- Python--小甲鱼学习笔记--第26课:字典(dict())