123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package com.sf.day28.util;
- import com.alibaba.druid.pool.DruidDataSource;
- import com.alibaba.druid.pool.DruidPooledConnection;
- import java.io.IOException;
- import java.io.InputStream;
- import java.sql.SQLException;
- import java.util.Properties;
- public class DruidUtil {
- private static DruidDataSource druidDataSource = null;
- static {
- // 1 创建出来要给德鲁伊连接池
- druidDataSource = new DruidDataSource();
- // 因为连接池中药创建连接对象, 创建连接对象, 连接对象需要设置连接四要素
- // 配置写死, 要加载配置文件当中信息
- InputStream resourceAsStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties");
- Properties properties = new Properties();
- try {
- properties.load(resourceAsStream);
- } catch (IOException e) {
- e.printStackTrace();
- }
- druidDataSource.setDriverClassName(properties.getProperty("driverClassName"));
- druidDataSource.setUsername(properties.getProperty("username"));
- druidDataSource.setPassword(properties.getProperty("password"));
- druidDataSource.setUrl(properties.getProperty("url"));
- druidDataSource.setInitialSize(5); //初始化创建连接的个数
- }
- public static DruidPooledConnection getConection(){
- // 如何上连接池中获取连接对象
- DruidPooledConnection connection = null;
- try {
- connection = druidDataSource.getConnection();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- return connection;
- }
- }
|