Druid数据库连接池的使用

摘要:
Druid阿里提供的数据库连接池,集以上连接池优点于一身,开发使用此连接池使用配置文件方式获取Druid数据库连接池TestDruidpackagecom.aff.connection;importjava.io.InputStream;importjava.sql.Connection;importjava.util.Properties;importjavax.sql.DataSource;i

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

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

TestDruid

packagecom.aff.connection;

importjava.io.InputStream;
importjava.sql.Connection;
importjava.util.Properties;
importjavax.sql.DataSource;
importorg.junit.Test;
importcom.alibaba.druid.pool.DruidDataSourceFactory;

//使用配置文件方式获取Druid数据库连接池
public classTestDruid {
    @Test
    public void getConnection() throwsException {
        Properties pros = newProperties();
        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

packagecom.aff.util;
importjava.io.InputStream;
importjava.sql.Connection;
importjava.sql.SQLException;
importjava.util.Properties;
importjavax.sql.DataSource;
importcom.alibaba.druid.pool.DruidDataSourceFactory;

//使用Druid数据连接池获取连接
public classJDBCUtilsDruid {
    private staticDataSource source;
    static{
        try{
            Properties pros = newProperties();
            InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties");
            pros.load(is);
            source =DruidDataSourceFactory.createDataSource(pros);
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

    public static Connection getConnection() throwsSQLException {
        Connection conn =source.getConnection();
        returnconn;
    }
}

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

@Test
    public voidtestGetCount() {
        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);
        }
    }

目录结构

Druid数据库连接池的使用第1张

免责声明:文章转载自《Druid数据库连接池的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle分区表如何让plsql查询的数据可编辑下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

10.折线连接--从零起步实现基于Html5的WEB设计器Jquery插件(含源码)

前面章节已讲到如何在两个组件间通过曲线(贝塞尔曲线)进行连接,一般在实际应用中,贝塞尔曲线在数据流图、思维导图中应用比较多,许多如组织架构图等通过折线连接,本文在之前的基础上如何快速实现两个组件间的折线连接: 之前示例是用checkbox来指示是否画线状态,现在增加了一种线条所以需要修改一下用三种状态来识别是选择/曲线/折线之一,index.html中代...

【数据库开发】数据库连接池及其工作原理

对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。 连接复用。通过建立一个数据库连接池以及一套连接使用管理...

JAVA MyBatis配置文件用properties引入外部配置文件

方式一:通过properties 元素的子元素来传递数据 例如: 1 <properties> 2 <property name="driver" value="com.mysql.jdbc.Driver" /> <!-- 驱动类型 --> 3 <property nam...

Kafka:生产者

Kafka java客户端数据生产流程解析 ProducerRecord ProducerRecord 含义: 发送给Kafka Broker的key/value 值对 //ProducerRecord的成员变量 public class ProducerRecord<K, V> { private final String top...

Druid 独立服务器方式部署文档

Druid 包含有一组可用的参考配置和用于单机部署的启动脚本: nano-quickstart micro-quickstart small medium large xlarge micro-quickstart 适合于笔记本电脑等小型计算机,主要用于能够快速评估 Druid 的使用场景。 其他的配置包含有针对使用独立服务器进行部署的配置,这些配置通...

Java读取Properties文件的七种方法

java读取properties文件有很多方法,看有人整理了如下7种。 其实很多都是大同小异,概括起来就2种: 先构造出一个InputStream来,然后调用Properties#load() 利用ResourceBundle,这个主要在做国际化的时候用的比较多。 例如:它能根据系统语言环境自动读取下面三个properties文件中的一个: reso...