博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【跟我学apache-commons(三)】DBCP2.2---JavaSE配置DBCP连接池
阅读量:4130 次
发布时间:2019-05-25

本文共 1888 字,大约阅读时间需要 6 分钟。

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

maven配置

依赖:
[html] 
  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] 
  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] 
  1. driverClassName=com.mysql.jdbc.Driver  
  2. url=jdbc:mysql://localhost:3306/person?useUnicode=true&characterEncoding=utf-8  
  3. username=root  
  4. password=123456  

你可能感兴趣的文章
Clock
查看>>
关键字 explicit
查看>>
C++四种新的型别转换操作符
查看>>
STL 组件
查看>>
C++ STL容器中erase的使用
查看>>
指向指针的指针做函数的参数
查看>>
C++流 rdbuf()以及seekg()/seekp()与tellg()/tellp()的用法详解
查看>>
strcpy/memcpy/memmove三者的区别
查看>>
输入两个整数n和m, 从数列1,2,...,n中任意选择几个数,使其和等于m, 要求编写程序输出所有的组合
查看>>
编译器编译原理详解
查看>>
C++私有构造函数
查看>>
单链表的基本操作
查看>>
双链表的相关操作
查看>>
队列的基本操作
查看>>
栈的基本操作
查看>>
二叉树非递归遍历
查看>>
数据结构与算法——排序算法篇
查看>>
哈夫曼编码
查看>>
树的非递归遍历
查看>>
C语言基础及特性-01
查看>>