DruidUtil.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.sf.day28.util;
  2. import com.alibaba.druid.pool.DruidDataSource;
  3. import com.alibaba.druid.pool.DruidPooledConnection;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.sql.SQLException;
  7. import java.util.Properties;
  8. public class DruidUtil {
  9. private static DruidDataSource druidDataSource = null;
  10. static {
  11. // 1 创建出来要给德鲁伊连接池
  12. druidDataSource = new DruidDataSource();
  13. // 因为连接池中药创建连接对象, 创建连接对象, 连接对象需要设置连接四要素
  14. // 配置写死, 要加载配置文件当中信息
  15. InputStream resourceAsStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties");
  16. Properties properties = new Properties();
  17. try {
  18. properties.load(resourceAsStream);
  19. } catch (IOException e) {
  20. e.printStackTrace();
  21. }
  22. druidDataSource.setDriverClassName(properties.getProperty("driverClassName"));
  23. druidDataSource.setUsername(properties.getProperty("username"));
  24. druidDataSource.setPassword(properties.getProperty("password"));
  25. druidDataSource.setUrl(properties.getProperty("url"));
  26. druidDataSource.setInitialSize(5); //初始化创建连接的个数
  27. }
  28. public static DruidPooledConnection getConection(){
  29. // 如何上连接池中获取连接对象
  30. DruidPooledConnection connection = null;
  31. try {
  32. connection = druidDataSource.getConnection();
  33. } catch (SQLException e) {
  34. e.printStackTrace();
  35. }
  36. return connection;
  37. }
  38. }