手写数据库连接池-C++11代码实战经典-多线程和智能指针
public static void test01() throws Exception{
// 1. 创建一个Properties对象,让其去读取druid.properties文件
Properties properties = new Properties();
// 1.1 将druid.properties配置文件转成字节输入流// FileInputStream is = new FileInputStream("绝对路径");
// 1.2 使用相对路径来将配置文件转成字节输入流,可以使用类加载器来读取类路径下文件
// 获取ClassLoader对象
ClassLoader classLoader = TestDataSource.class.getClassLoader();
InputStream is = classLoader.getResourceAsStream("druid.properties");
// 1.2 使用properties对象加载流
properties.load(is);
// 2. 使用创建DruidDataSourceFactory创建Druid的连接池对象
DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);
// 3. 从连接池中取出一个连接使用
Connection connection1 = dataSource.getConnection();