概述
通过使用DButils工具类来操纵c3p0的xml格式配置文件和Druid的properties格式的配置文件数据库连接池进行MYSQL数据库的CRUD
package com.zl.dbutil;
import java.io.IOException;
import java.io.InputStream;
import java.sql.SQLException;
import java.util.List;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.junit.Test;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import com.mchange.v2.c3p0.ComboPooledDataSource;
/**
* DBUtils的使用,数据库链接池的使用
*
* @author 丢了风筝的线
*
* @see 2020年1月6日
*/
public class DBUtilsTest {
/**
* 插入一条数据到数据库
*/
@Test
public void add() {
// 1、创建数据源
ComboPooledDataSource cpds = new ComboPooledDataSource();
// 2、获取SQL执行器
QueryRunner qr = new QueryRunner(cpds);
// 3、SQL语句
String sql = "insert into student values(?,?,?,?,?,?,?,?,?)";
// 4、执行SQL
try {
int n = qr.update(sql, "具体的参数");
// 5、查看结果
System.out.println(n);
} catch (SQLException e) {
e.printStackTrace();
}
}
@Test
public void selectAll() {
// 1、通过properties文件创建数据源
Properties properties = new Properties();
InputStream is = DBUtilsTest.class.getClassLoader().getResourceAsStream("druid.properties");
try {
properties.load(is);
DataSource ds = DruidDataSourceFactory.createDataSource(properties);
// 2、建立链接
QueryRunner qr = new QueryRunner(ds);
System.out.println(qr);
// 3、sql语句
String sql = "select * from student";
List<Student> list = qr.query(sql, new BeanListHandler<Student>(Student.class));
for (Student stu : list) {
System.out.println(stu);
}
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
最后
以上就是傲娇日记本为你收集整理的使用DButils、c3p0连接池、Druid连接池操作MYSQL数据库的全部内容,希望文章能够帮你解决使用DButils、c3p0连接池、Druid连接池操作MYSQL数据库所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复