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 }
标签:druid,dataSource,使用,import,com,连接,连接池 From: https://www.cnblogs.com/IrVolcano/p/18057380