druid连接池的使用

 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 }

 

posted @ 2024-03-06 19:26  白茶花约  阅读(36)  评论(0)    收藏  举报