JDBC学习(十):使用Druid数据库连接池连接数据库

124 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第2天,点击查看活动详情

什么是JDBC: 在web开发中,不可避免的地要使用数据库来存储和管理数据。为了在java语言中提供数据库访问的支持,Sun公司于1996年提供了一套访问数据的标准Java类库,即JDBC。 JDBC的全称是Java数据库连接(Java Database connect),它是一套用于执行SQL语句的Java API。应用程序可通过这套API连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除等操作。

JDBC的实现包括三部分: (1)JDBC驱动管理器:负责注册特定的JDBC驱动器,主要通过java.sql. Driver Manager类实现。 (2)JDBC驱动器API:由Sun公司负责制定,其中最主要的接口是java.sql. Driver接口。 (3)JDBC驱动器:它是一种数据库驱动,由数据库厂商创建,也称为JDBC驱动程序JDBC驱动器实现了JDBC驱动器API,负责与特定的数据库连接,以及处理通信细节。

Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。功能强大,能防SQL注入,内置Loging能诊断Hack应用行为。

使用Druid数据库连接池连接数据库方法如下:

package demo06;
 
import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties;
 
import javax.sql.DataSource;
 
import org.junit.jupiter.api.Test;
 
import com.alibaba.druid.pool.DruidDataSourceFactory;
 
public class DruidTest {
 
	@Test
	public void test() throws Exception {
		
		Properties pros = new Properties();
		InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties");
		//加载配置文件
		pros.load(is);
		DataSource source = DruidDataSourceFactory.createDataSource(pros);
		Connection conn = source.getConnection();
		System.out.println(conn);
		
	}
	
}

配置文件druid.properties:

url=jdbc:mysql:///girls
username=root
password=root
driverClassName=com.mysql.jdbc.Driver

也可以将其写在JDBCUtils工具类中,作为常规工具使用