Druid数据库连接池和DbUtils框架包

本文介绍了Druid数据库连接池的使用方法,包括其作为数据库连接池的意义、配置步骤以及如何通过Spring进行管理。同时,文章详细讲解了DbUtils框架如何简化Java DAO层的操作,其主要作用是封装JDBC操作,提升开发效率。在应用DbUtils时,需要引入相应的jar包,配置Druid,并创建JDBCUtils工具类来获取连接池对象。
摘要由CSDN通过智能技术生成

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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值