欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

DBCP数据库连接池的简单使用

程序员文章站 2022-05-17 18:40:41
...
1.jar包

commons-dbcp2-2.1.1.jar       commons-logging-1.2.jar       commons-pool2-2.4.2.jar   还有数据库连接jar包(版本都尽量高一点,有可能版本冲突或者不支持)

2.配置文件db.properties
#mysql
db.driverClassName=com.mysql.jdbc.Driver  //数据库加载驱动
db.url=jdbc:mysql://localhost:3306/test   //数据库连接地址(本机的话尽量使用localhost,不要用本地ip)
db.username=root //用户名
db.password=admin //密码
3.加载配置文件的xml文件
 <!-- 找到该路径下的配置文件进行加载 -->
    <!-- classpath:默认是/WEB-INF/classes下 -->
    <context:property-placeholder file-encoding="utf-8" location="classpath:config/db.properties"/>
    <!-- 创建一个BasicDataSource的bean -->
    <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
      <!-- ognl表达式,value值和db.properties中保持一致  -->
      <property name="driverClassName" value="${db.driverClassName}"></property>
      <property name="url" value="${db.url}"></property>
      <property name="username" value="${db.username}"></property>
      <property name="password" value="${db.password}"></property>
    </bean>
    <!--把dataSource注入到jdbcTemplate中,用jdbcTemplate进行CRUD -->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
         <property name="dataSource" ref="dataSource"></property>
    </bean>
4.执行增删改查

 jdbcTemplate.方法

5.异常解决
严重: Servlet.service() for servlet [springmvc] in context with path [/springmvc_anno] threw exception [Handler processing failed; nested exception is java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z] with root cause
java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z

在db.properties中加入:db.validationQuery=select 1

在配置文件中加入:<property name="validationQuery" value="${db.validationQuery}" />

使用DBCP连接池时,可以通过设置testOnBorrow和testOnReturn属性测试这个连接是否可用。还需要设置validationQuery才能起作用。validationQuery是用来验证数据库连接的查询语句,这个查询语句必须是至少返回一条数据的SELECT语句。每种数据库都有各自的验证语句。

DBCP数据库连接池的简单使用

6.快捷键

基于Eclipse:

查找jar包中的类:ctrl+shift+t

查找本地的类:ctrl+shift+r



相关标签: dbcp 连接池