zoukankan      html  css  js  c++  java
  • Druid数据库连接池的使用

    Druid  阿里提供的数据库连接池,集以上连接池优点于一身开发使用此连接池

    使用配置文件方式获取Druid数据库连接池

    TestDruid

    package com.aff.connection;
    
    import java.io.InputStream;
    import java.sql.Connection;
    import java.util.Properties;
    import javax.sql.DataSource;
    import org.junit.Test;
    import com.alibaba.druid.pool.DruidDataSourceFactory;
    
    //使用配置文件方式获取Druid数据库连接池
    public class TestDruid {
        @Test
        public void getConnection() throws Exception {
            Properties pros = new Properties();
            InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties");
            pros.load(is);
            DataSource source = DruidDataSourceFactory.createDataSource(pros);
            Connection conn = source.getConnection();
            System.out.println(conn);
        }
    }

    使用Druid数据连接池获取连接

    JDBCUtilsDruid

    package com.aff.util;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.SQLException;
    import java.util.Properties;
    import javax.sql.DataSource;
    import com.alibaba.druid.pool.DruidDataSourceFactory;
    
    //使用Druid数据连接池获取连接
    public class JDBCUtilsDruid {
        private static DataSource source;
        static {
            try {
                Properties pros = new Properties();
                InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties");
                pros.load(is);
                source = DruidDataSourceFactory.createDataSource(pros);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        public static Connection getConnection() throws SQLException {
            Connection conn = source.getConnection();
            return conn;
        }
    }

    测试Druid数据库连接池获取的连接的使用

        @Test
        public void testGetCount() {
            Connection conn = null;
            try {
                conn = JDBCUtilsDruid.getConnection();
                Long count = dao.getCount(conn);
                System.out.println(count);
                System.out.println("获取成功");
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                JDBCUtils.closeResource(conn, null);
            }
        }

    目录结构

    All that work will definitely pay off
  • 相关阅读:
    mysql 的远程链接字符
    SqlSessionFactoryUtil
    mysql 的链接字符
    web 项目运用通用的xml配置
    配置文件转意符使用
    new和newInstance的区别
    子选择器与后代选择器的区别
    Vivado_HLS 学习笔记1-数据类型
    Vivado_HLS 学习笔记3-循环的pipeline与展开
    Vivado_HLS 学习笔记2-接口综合
  • 原文地址:https://www.cnblogs.com/afangfang/p/12684709.html
Copyright © 2011-2022 走看看