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
  • 相关阅读:
    为什么表单中post接受数据是获取name值而不是id值
    YII2 定义页面提示
    yii相关手册文档
    使用后台程序的第一个表单Form
    使用后台程序的第一个程序hello word
    yii:高级应用程序搭建数据库的详细流程
    详细步骤教你安装yii高级应用程序和配置composer环境
    sys模块
    os
    time和datetime
  • 原文地址:https://www.cnblogs.com/afangfang/p/12684709.html
Copyright © 2011-2022 走看看