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
  • 相关阅读:
    iOS UIScrollView 停止滑动 减速
    移动App-UI配制篇
    pathload --有效的网络带宽估计方法
    页面提交错误,页面间参数传递java.lang.NumberFormatException: null
    jquery easyui Accordion的使用
    利用开源HTML5引擎lufylegend.js结合javascript实现的五子棋人机对弈
    POJ 3221 Diamond Puzzle(BFS)
    信息管理系统怎样获取当前日期时间
    Unity3d-XML文件数据解析&JSON数据解析
    oracle data file header replace(測)
  • 原文地址:https://www.cnblogs.com/afangfang/p/12684709.html
Copyright © 2011-2022 走看看