`

DruidDataSource学习

阅读更多

DruidDataSource 这个数据源集成后有监控界面,对于SQL与项目的一些情况。

 

1 jar包 

  

		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
			<version>1.0.7</version>
		</dependency>

 2  spring配置 

  

<!-- JNDI DataSource for J2EE environments -->  
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">  
        <property name="url" value="jdbc:mysql://127.0.0.1:3306/XXX" />  
        <property name="username" value="root" />  
        <property name="password" value="root" />  
  
        <property name="maxActive" value="20" />  
        <property name="initialSize" value="1" />  
        <property name="maxWait" value="60000" />  
        <property name="minIdle" value="1" />  
  
        <property name="timeBetweenEvictionRunsMillis" value="3000" />  
        <property name="minEvictableIdleTimeMillis" value="300000" />  
  
        <property name="validationQuery" value="SELECT 'x' FROM DUAL" />  
        <property name="testWhileIdle" value="true" />  
        <property name="testOnBorrow" value="false" />  
        <property name="testOnReturn" value="false" />  
        <!-- mysql 不支持 poolPreparedStatements-->  
        <!--<property name="poolPreparedStatements" value="true" />-->  
        <!--<property name="maxPoolPreparedStatementPerConnectionSize" value="20" />-->  
  
        <!-- 开启Druid的监控统计功能 -->  
        <property name="filters" value="stat" />  
  
    </bean>  

 

3 配置监控的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>  

 

通过访问druid/index.html 可以查看项目的运行情况,也可以分析SQL语句的执行情况,便于调优  

 

 

 

 

 

分享到:
评论

相关推荐

    druid案例

    DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl("jdbc:mysql://localhost:3306/test"); dataSource.setUsername("root"); dataSource.setPassword("password"); // 设置其他参数... ...

    druid学习笔记.7z

    3. 初始化DruidDataSource:在Java代码中创建DruidDataSource实例,并根据配置进行初始化。 4. 使用连接池:通过DruidDataSource提供的方法获取和释放数据库连接。 四、Druid实战应用 1. 读写分离:利用Druid的...

    druid连接池源码和jar包下载

    3. 初始化DruidDataSource:在Java代码中,通过XML配置或Java代码初始化`DruidDataSource`实例。 4. 获取和关闭连接:使用`DruidDataSource`提供的方法获取数据库连接,并在使用完毕后及时关闭。 **3. 查看和学习...

    druid-1.0.9.rar

    DruidDataSource是基于AbstractDataSource的,它继承了AbstracDataSource并实现了相关的接口,使得DruidDataSource具有更强大的功能和灵活性。 9. **与Spring框架的整合**: Druid可以无缝集成到Spring框架中,...

    druid-sharding-more-datasource_java_sharding_Druid_源码

    在Java代码中,我们可以创建多个DruidDataSource实例,每个实例对应一个分片,然后通过ShardingSphere的API或注解来定义分片规则。 在项目配置方面,`pom.xml`文件应包含Druid和ShardingSphere的依赖,确保Maven...

    spring+druid+AtomikosDataSource实现多数据源切换及分布式事务控制

    Druid是一个优秀的数据库连接池组件,而AtomikosDataSource则是处理分布式事务的重要工具。下面我们将详细探讨如何利用Spring、Druid和AtomikosDataSource来实现这些功能。 1. **Spring框架与数据源** Spring提供...

    druid连接池

    在源代码中,我们可以看到Druid的实现细节,例如`com.alibaba.druid.pool.DruidDataSource`是Druid连接池的主要类,它实现了`javax.sql.DataSource`接口,提供了创建、管理数据库连接的方法。`DruidDataSource`类...

    druid-1.1.20.zip

    1. **连接初始化**:DruidDataSource在初始化时,会根据配置信息创建一定数量的初始连接,并在后续运行中根据连接池策略动态调整连接数量。 2. **连接生命周期管理**:Druid使用了独创的“连接有效性检查”机制,...

    druid-1.2.4.rar

    在Spring框架中,可以通过XML或Java配置来声明和配置DruidDataSource。 4. **Druid的监控** Druid内置了Web监控界面,只需添加Servlet配置,就可以在应用运行时查看数据库连接池的状态、SQL执行情况等信息。这对于...

    16. Spring Boot使用Druid(编程注入)【从零开始学Spring Boot】

    DruidDataSource dataSource = new DruidDataSource(); // 设置基本属性 dataSource.setUrl(env.getProperty("spring.datasource.url")); dataSource.setUsername(env.getProperty("spring.datasource.username...

    java-druid1.10的数据库jar包

    在使用`druid.jar`包时,开发者通常会将它包含在项目的类路径中,并在配置文件(如` DruidDataSource.xml`)中设置相关参数,例如: ```xml &lt;bean id="dataSource" class=...

    Spring+Mybatis+Druid示例整合Demo

    在Spring项目中引入Druid,我们需要配置DruidDataSource,设置连接池的基本参数,如最大连接数、最小连接数等。DruidDataSource可以被Spring管理,作为数据源供Mybatis使用。同时,我们可以启用Druid的监控统计,...

    druid1.2.8 下载 数据库连接池

    上述配置中,`DruidDataSource`是Druid的数据源类,通过属性设置数据库连接的相关信息。 总的来说,Druid 1.2.8作为一个成熟的数据库连接池,具备高效、稳定、易用和可监控的特点,是Java开发中值得信赖的数据库...

    mybatis+druid association 切换数据源

    首先,我们可以创建一个自定义的DruidDataSource子类,扩展其功能以支持数据源的切换。在这个子类中,我们可以添加一个新的方法来设置连接(conn)属性,同时保持原有的封装性和安全性。这样做可以避免直接暴露Druid...

    druid-1.1.6 源码包

    2. DataSource:作为数据源的核心类,DruidDataSource提供了连接池的初始化、配置以及连接的获取和释放等功能。 3. StatFilter:这是Druid的统计过滤器,用于收集SQL执行的相关统计信息,如执行时间、次数等。 4. ...

    druid简单教程.zip

    &lt;bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"&gt; &lt;!-- 连接池参数 --&gt; &lt;!-- 监控配置 --&gt; ,wall,log4j"/&gt; ``` 三、...

    druid_test.zip

    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=root spring....

    jdbc的jar包内有德鲁伊MySQL(5.1.7和8.0.21)的包

    DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl("jdbc:mysql://localhost:3306/test"); dataSource.setUsername("root"); dataSource.setPassword("password"); dataSource.setInitialSize...

    Java基础学习42.pdf

    DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl("jdbc:mysql://localhost:3306/mydb"); dataSource.setUsername("username"); dataSource.setPassword("password"); Connection conn = ...

    java-mybatis、springmvc 整合demo源码(druid-demo)

    在整合MyBatis和Spring时,我们可以选择使用DruidDataSource替换默认的数据源。 然后,我们来讨论@Transactional注解。在Java中,`@Transactional`用于声明方法级别的事务管理。当方法执行过程中出现异常,Spring会...

Global site tag (gtag.js) - Google Analytics