Druid数据库连接池和DbUtils框架包
今天小掰在线分享刚学到Druid和DbUtils的使用方法
数据连接池
首先,数据库连接池是什么,为什么要使用数据库连接池?数据库连接池顾名思义就是存放一些连接数据库的数据配置和方法。使用数据库连接池主要是减少对数据库的操作,在程序启动时就创建一些连接对象,先让启动n个连接对象、设置最多连接对象。
Druid数据库连接池使用步骤如下
1、导入druid-1.1.9.jar
2、通过JAVA代码直接获取连接池对象
3、获取连接druidDataSource.getConnection();
4、使用Spring管理连接池对象
//创建Properties对象获取配置文件
Properties properties=new Properties();
//导入配置文件
//properties.load(new FileReader("G:\\JDBC\\Pro2\\src/config.properties"));
InputStream input = new BufferedInputStream(new FileInputStream("G:/JDBC/Pro2/src/config.propertie"));
properties.load(input);
//创建连接池象
DataSource ds= DruidDataSourceFactory.createDataSource(properties);
//ds.getConnection()连接数据库
System.out.println(ds.getConnection());
DbUtils
DbUtils:主要是封装了JDBC的代码,简化dao层的操作,封装增删查改的方法。
作用:帮助java程序员,开发Dao层代码的简单框架。
框架的作用:帮助程序员,提高程序的开发效率。
(1)需要导入的jar包:①MySql驱动 ②Druid包 ③DbUtils包
(2)添加Druid配置文件
(3)可以自行添加一个JDBCUtils工具类:用来获取Druid连接池对象
//获取连接对象 QueryRunner
QueryRunner query=new QueryRunner(ds);
//增删改
query.update(sql,Object ... params);
//查询数据
query.query(sql, new BeanListHandler<Student>(Student.class),Object ... params);
整体代码如下:
import com.alibaba.druid.pool.DruidDataSourceFactory;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.ResultSetHandler;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import javax.sql.DataSource;
import java.io.*;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
public class Main {
public static class Student