`
lj6684
  • 浏览: 966962 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

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 mysql
 dataSource.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部分很有参考价值

 

分享到:
评论
1 楼 ydsakyclguozi 2016-03-05  
</servlet-mapping>

相关推荐

    druid数据库连接池

    druid-1.0.9数据库连接池技术,由阿里巴巴提供。使用步骤: 1.导入jar包:druid-1.0.9.jar 2.定义配置文件:druid.properties,可取任意名称,放任意路径 3.获取数据库连接池对象:DruidDataSourceFactory 4....

    普元平台使用阿里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数据库连接池的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 的持久层框架,提供了对数据库的访问和操作的能力。...

Global site tag (gtag.js) - Google Analytics