`

Druid数据库连接池使用

阅读更多

阿里巴巴推出的国产数据库连接池,据网上测试对比,比目前的DBCP或C3P0数据库连接池性能更好

 
简单使用介绍
Druid与其他数据库连接池使用方法基本一样(与DBCP非常相似),将数据库的连接信息全部配置给DataSource对象
 
下面给出2种配置方法实例:
1. 纯Java代码创建
dataSource = new DruidDataSource();dataSource.setDriverClassName("com.mysql.jdbc.Driver");dataSource.setUsername("root");dataSource.setPassword("11111111");dataSource.setUrl("jdbc:mysql://127.0.0.1:3306/jspdemo");dataSource.setInitialSize(5);dataSource.setMinIdle(1);dataSource.setMaxActive(10); // 启用监控统计功能dataSource.setFilters("stat");// for mysqldataSource.setPoolPreparedStatements(false);
 
2. 基于Spring创建
 
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> 
 <!-- 基本属性 url、user、password -->
 <property name="url" value="${jdbc_url}" />
 <property name="username" value="${jdbc_user}" />
 <property name="password" value="${jdbc_password}" />

 <!-- 配置初始化大小、最小、最大 -->
 <property name="initialSize" value="1" />
 <property name="minIdle" value="1" /> 
 <property name="maxActive" value="20" />

 <!-- 配置获取连接等待超时的时间 -->
 <property name="maxWait" value="60000" />

 <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
 <property name="timeBetweenEvictionRunsMillis" value="60000" />

 <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
 <property name="minEvictableIdleTimeMillis" value="300000" />

 <property name="validationQuery" value="SELECT 'x'" />
 <property name="testWhileIdle" value="true" />
 <property name="testOnBorrow" value="false" />
 <property name="testOnReturn" value="false" />

 <!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
 <property name="poolPreparedStatements" value="true" />
 <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />

 <!-- 配置监控统计拦截的filters -->
 <property name="filters" value="stat" />
</bean>
启用Web监控统计功能需要在Web应用的web.xml中加入这个Servlet声明
 <servlet>
 <servlet-name>DruidStatView</servlet-name>
 <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
 </servlet>
 <servlet-mapping>
 <servlet-name>DruidStatView</servlet-name>
 <url-pattern>/druid/*</url-pattern>
  <servlet-mapping>
通过 http://ip:port/druid/ 地址访问即可
 
项目地址
https://github.com/AlibabaTech/druid/wiki
直接下载发布版本即可,没必要下载源码重新编译

其中的FAQ部分很有参考价值

转自:http://lj6684.iteye.com/blog/1770093

分享到:
评论

相关推荐

    普元平台使用阿里druid数据库连接池的配置说明20171010.docx

    阿里Druid数据库连接池在普元平台中的配置说明 普元EOS开发平台默认数据源支持jndi、c3p0,但其性能较差,改用阿里巴巴Druid数据库连接池可以提高性能。下面是配置阿里Druid数据库连接池的步骤和说明: 1. 通过 ...

    Druid数据库连接池介绍.pptx

    Druid数据库连接池介绍.pptx

    druid数据库连接池详细属性配置

    **Druid数据库连接池详细属性配置** Druid是阿里巴巴开源的一款高效、强大的数据库连接池组件,它在性能、监控和扩展性方面表现出色。Druid不仅是一个连接池,还包含了SQL解析器、日志监控、SQL执行效率分析等功能...

    druid数据库连接池jar包

    在实际使用中,将`druid-1.1.23`这个版本的jar包引入项目后,可以通过以下步骤配置Druid数据库连接池: 1. 在项目的`pom.xml`或`build.gradle`中添加Druid的依赖。 2. 配置Druid的属性文件,如`druid.properties`,...

    Druid数据库连接池

    **Druid数据库连接池** Druid是阿里巴巴开源的一款高性能、高质量的Java数据库连接池组件,它的全称是Druid Data Source。作为一个优秀的数据库连接池,Druid提供了许多强大的功能,如监控、SQL解析、参数绑定优化...

    druid下载 数据库连接池

    druid下载 数据库连接池 内置三个jar包和一个配置文件 druid.properties druid-1.0.9.jar druid-1.0.9-javadoc.jar druid-1.0.9-sources.jar

    Druid数据库连接池+Spring JDBC+BeanUtils简单实现登录功能

    JavaWeb Druid数据库连接池+Spring JDBC+BeanUtils简单实现登录功能,博客地址:https://blog.csdn.net/qq_44515800/article/details/121856426

    Druid数据库连接池所需jar包

    Druid数据库连接池是Java开发中广泛使用的数据库连接管理工具,其高效、稳定、功能丰富的特性深受开发者喜爱。在Java应用程序中,数据库连接的创建、管理与关闭是性能优化的重要环节,而Druid作为一款优秀的数据库...

    druid1.2.8 下载 数据库连接池

    Druid是阿里巴巴开源的一个高性能、多功能的数据库连接池组件,它在Java开发中广泛应用于各种项目的数据库管理。在1.2.8版本中,Druid提供了一系列优化和改进,旨在提高数据库访问性能,增强监控能力,并简化数据库...

    使用Druid数据连接池连接PostgreSQL简单例子

    本教程将详细介绍如何在Java项目中使用Druid数据连接池连接PostgreSQL数据库,以实现一个简单的测试环境。 首先,我们需要了解Druid数据连接池的基本概念。Druid提供了一种高效、灵活的数据库连接管理方式,它可以...

    JDBC&Druid数据库连接池

    "JDBC&Druid数据库连接池" JDBC(Java Database Connectivity)是一种Java API,用于连接和操作数据库。Druid是一个Java语言的数据库连接池,旨在提供高效、稳定、可靠的数据库连接服务。 JDBC基本概念 JDBC是一...

    Druid数据库连接池及内置监控的配置和使用.zip

    Druid是一个高效、强大且灵活的数据库连接池组件,它由阿里巴巴开源并广泛应用于各种Java Web项目中。...通过阅读提供的资源“2019-6-27_Druid数据库连接池及内置监控的配置和使用”,您可以获得更详尽的实践指导。

    阿里druid数据库连接池

    阿里Druid数据库连接池是阿里巴巴开发的一款高效、强大的数据库连接池组件,它的出现是为了替代传统的DBCP和C3P0连接池,以提供更优秀的性能和更完善的管理功能。Druid设计目标是监控、扩展性和稳定性,使得它在实际...

    druid数据库连接池

    Druid数据库连接池是一款高效、功能强大且高度可扩展的数据库连接池组件,由阿里巴巴公司开源。在Java应用程序中,数据库连接池是管理数据库连接的重要工具,它可以显著提高应用的性能和资源利用率。Druid因其出色的...

    Druid数据库连接池的SpringJDBCTemplate所需的jar包

    Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,...

    druid数据库连接池实现jar包.zip

    Druid数据库连接池是阿里巴巴开源的一款高效、强大的数据库连接池组件,它在Java应用程序中用于管理数据库连接,提高数据库访问性能并优化资源利用。这个压缩包包含`druid-1.1.22.jar`和`druid.properties`两个文件...

    SpringBoot整合Mybatis使用Druid数据库连接池

    SpringBoot 整合 Mybatis 使用 Druid 数据库连接池 Spring Boot 是一个基于 Java 的框架,提供了快速开发和生产级别的应用程序的能力。Mybatis 是一个基于 Java 的持久层框架,提供了对数据库的访问和操作的能力。...

    Druid数据库连接池jar包

    Druid数据库连接池是一款高效、功能强大且高度可扩展的Java数据库连接池。它由阿里巴巴公司开发,被广泛应用于各种Java Web应用中,为应用程序提供高效、稳定和灵活的数据库连接管理。Druid的核心特性包括连接池管理...

Global site tag (gtag.js) - Google Analytics