DruidUtils数据库连接池
Posted wangjixue
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DruidUtils数据库连接池相关的知识,希望对你有一定的参考价值。
import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSource; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.SQLException; import java.util.Properties; /** * 前提是需要导入: * 1. 德鲁伊的jar包 druid-1.1.10.jar * 2. 数据库驱动包 mysql-connector-java-5.1.7-bin.jar * 因为是工具类 采用大量的静态化操作 */ public class DruidUtils { // 1. 初始化:需要定义 数据源 类 public static DataSource ds = null;//ds 的值 就是null static { // 2. 读取配置文件 InputStream inputStream = DruidUtils.class.getClassLoader().getResourceAsStream("jdbc.properties"); // 3. 实例化Properties 类 Properties props = new Properties(); try { // 4. 通过props对象进行加载配置文件的输入流 props.load(inputStream); // 5. 通过XXX核心类的创建数据源方法进行 赋值 给 ds ds = DruidDataSourceFactory.createDataSource(props); } catch (Exception e) { throw new RuntimeException(e); } } public static DataSource getDataSource(){ return ds; } public static Connection getConnection(){ try { return ds.getConnection(); } catch (SQLException e) { throw new RuntimeException(e); } } }
jdbc.properties的写法:
driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:端口号/数据库 username=用户名 password=密码
以上是关于DruidUtils数据库连接池的主要内容,如果未能解决你的问题,请参考以下文章
newCacheThreadPool()newFixedThreadPool()newScheduledThreadPool()newSingleThreadExecutor()自定义线程池(代码片段
连接池报错 Proxool Provider unable to load JAXP configurator file: proxool.xml