1 package com.atsyc.api.druid;
2
3 //druid连接池使用类
4
5 import com.alibaba.druid.pool.DruidDataSource;
6 import com.alibaba.druid.pool.DruidDataSourceFactory;
7 import com.alibaba.druid.pool.DruidPooledConnection;
8 import org.junit.Test;
9
10 import javax.sql.DataSource;
11 import java.io.IOException;
12 import java.io.InputStream;
13 import java.sql.Connection;
14 import java.sql.SQLException;
15 import java.util.Properties;
16
17 public class DruidUsePart {
18 /*
19 * 直接使用代码设置连接池连接参数方式
20 *
21 * 1.创建一个druid连接池对象
22 *
23 * 2.设置连接池参数[必须 | 非必须]
24 *
25 * 3.获取连接[通用方法,所有连接池都一样]
26 *
27 * 4.回收连接[通用方法,所有连接池都一样]
28 *
29 */
30 public void testHard() throws SQLException {
31 DruidDataSource dataSource = new DruidDataSource();
32 //必须 连接数据库驱动类的全限定符[注册驱动] | url | user | password
33 dataSource.setUrl("jdbc:mysql:///atsyc");
34 dataSource.setUsername("root");
35 dataSource.setPassword("Yican030615");
36 dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");//帮助我们进行驱动注册和获取连接
37 //非必须 初始化连接数量,最大的连接数量...
38 dataSource.setInitialSize(5);//初始化连接数量
39 dataSource.setMaxActive(10);//最大的数量
40
41 //获取连接
42 DruidPooledConnection connection = dataSource.getConnection();
43
44 //数据库curd
45
46 //回收连接
47 connection.close();
48 }
49
50 /*
51 * 通过读取外部配置文件的方法,实例化druid连接池对象
52 *
53 * 1.读取外部配置文件 Properties
54 *
55 * 2.使用连接池的工具类的工程模式,创建连接池
56 *
57 */
58 @Test
59 public void testSoft() throws Exception {
60 Properties properties = new Properties();
61 //src下的文件,可以使用类加载器提供的方法
62 InputStream ips = DruidUsePart.class.getClassLoader().getResourceAsStream("druid.properties");
63 properties.load(ips);
64
65 DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);
66
67 Connection connection = dataSource.getConnection();
68
69 //数据库的curd
70
71 connection.close();
72 }
73 }