【跟我学apache-commons(三)】DBCP2.2---JavaSE配置DBCP连接池

来源:互联网 发布:apache cxf 下载 编辑:程序博客网 时间:2024/06/06 00:07

原文:http://blog.csdn.net/u011179993/article/details/46457015


maven配置

依赖:
[html] view plaincopy
  1. <!--dbcp -->  
  2.     <dependency>  
  3.         <groupId>org.apache.commons</groupId>  
  4.         <artifactId>commons-dbcp2</artifactId>  
  5.         <version>2.1</version>  
  6.     </dependency>  
  7.       
  8.     <!-- mysql驱动-->  
  9.     <dependency>  
  10.         <groupId>mysql</groupId>  
  11.         <artifactId>mysql-connector-java</artifactId>  
  12.         <version>5.1.32</version>  
  13.     </dependency>  

maven配置后的工程目录:

javase程序为

[java] view plaincopy
  1. package com.laifucard.test.test_dbcp2;  
  2.   
  3. import java.sql.Connection;  
  4. import java.sql.PreparedStatement;  
  5. import java.sql.ResultSet;  
  6. import java.util.Properties;  
  7.   
  8. import org.apache.commons.dbcp2.BasicDataSource;  
  9. import org.apache.commons.dbcp2.BasicDataSourceFactory;  
  10.   
  11. /** 
  12.  * @ClassName: Test 
  13.  * @Description:  
  14.  * @author chenjazz@foxmail.com 
  15.  * @date 2015年6月11日 下午2:16:32  
  16.  */  
  17. public class Test {  
  18.     public static void main(String[] args) throws Exception {  
  19.         // 1.获取数据源BasicDataSource(两种方式1-直接set 2-从外部文件 两种方式如下)  
  20.   
  21.         // BasicDataSource bs = new BasicDataSource();  
  22.         // bs.setDriverClassName("com.mysql.jdbc.Driver");  
  23.         // bs.setUsername("root");  
  24.         // bs.setPassword("123456");  
  25.         // bs.setUrl("jdbc:mysql://localhost:3306/person?useUnicode=true&characterEncoding=utf-8");  
  26.   
  27.         Properties pro = new Properties();  
  28.         pro.load(Test.class.getClassLoader().getResourceAsStream("DB.properties"));  
  29.   
  30.         BasicDataSource bs = BasicDataSourceFactory.createDataSource(pro);  
  31.   
  32.         // 2.获取连接Connection  
  33.         Connection conn = bs.getConnection();  
  34.   
  35.         // 3.获取PreparedStatement  
  36.         PreparedStatement ps = conn.prepareStatement("select  * from meet_user LIMIT  0,6");  
  37.   
  38.         // 4.获取结果集ResultSet  
  39.         ResultSet rs = ps.executeQuery();  
  40.         while (rs.next()) {  
  41.             for (int i = 1; i <= 3; i++) {  
  42.                 System.out.print(rs.getString(i) + "   ");  
  43.   
  44.             }  
  45.             System.out.println();  
  46.         }  
  47.   
  48.         // 5.关闭结果集、预处理、连接、数据源  
  49.         rs.close();  
  50.   
  51.         ps.close();  
  52.   
  53.         conn.close();  
  54.   
  55.         bs.close();  
  56.   
  57.     }  
  58. }  

数据库配置文件为

[html] view plaincopy
  1. driverClassName=com.mysql.jdbc.Driver  
  2. url=jdbc:mysql://localhost:3306/person?useUnicode=true&characterEncoding=utf-8  
  3. username=root  
  4. password=123456  

0 0
原创粉丝点击