问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

spring创建dbcp连接池后怎么用

发布网友 发布时间:2022-05-02 06:06

我来回答

2个回答

懂视网 时间:2022-05-02 10:27

//DBCP代码演示: 2 public class DbcpDemo { 3 public static void main(String[] args) { 4 //通过dbcp连接池获取链接 5 BasicDataSource bDataSource = new BasicDataSource(); 6 //设置参数 7 bDataSource.setDriverClassName("com.mysql.jdbc.Driver"); 8 bDataSource.setUsername("root"); 9 bDataSource.setPassword("root"); 10 bDataSource.setUrl("jdbc:mysql://localhost:3306/test"); 11 Connection conn=null; 12 try { 13 //获取链接池中的链接 14 conn = bDataSource.getConnection(); 15 System.out.println(conn); 16 } catch (SQLException e) { 17 e.printStackTrace(); 18 }finally { 19 if (conn!=null) { 20 try { 21 //虽然调用close方法,但是连接池通过装饰者模式,修改了close方法 22 //实际的功能是释放链接回连接池中 23 conn.close(); 24 } catch (SQLException e) { 25 e.printStackTrace(); 26 } 27 } 28 } 29 } 30 } 31 //输出结果: 32 jdbc:mysql://localhost:3306/test, UserName=root@localhost, MySQL Connector Java                   b.配置文件                     实现编写一个properties文件                     //存放配置文件                     Properties prop = new Properties();                     prop.load(new FileInputStream("src/dbcp.properties"));                     //设置                     //prop.setProperty("driverClassName", "com.mysql.jdbc.Driver");                       //创建连接池                     DataSource ds = new BasicDataSourceFactory().createDataSource(prop);  
1 //DBCP通过配置文件代码演示:
2 //配置文件:
3 driverClassName=com.mysql.jdbc.Driver
4 username=root
5 password=root
6 url=jdbc:mysql://localhost:3306/tes
 1 //演示代码:
 2 import java.io.FileInputStream;
 3 import java.io.FileNotFoundException;
 4 import java.io.IOException;
 5 import java.sql.Connection;
 6 import java.sql.SQLException;
 7 import java.util.Properties;
 8 
 9 import javax.sql.DataSource;
10 
11 import org.apache.commons.dbcp.BasicDataSourceFactory;
12 /**
13  * 通过配置文件使用连接池
14  * @author zxy
15  *
16 */
17 public class Demo {
18 public static void main(String[] args) {
19  //创建properties对象
20  Properties prop = new Properties();
21  Connection conn=null;
22  try {
23  //加载配置文件,传入输入流
24  prop.load(new FileInputStream("src/dbcp.properties"));
25  //获取链接
26  DataSource bs = BasicDataSourceFactory.createDataSource(prop);
27  conn = bs.getConnection();
28  //测试输出
29   System.out.println(conn);
30  } catch (FileNotFoundException e) {
31   e.printStackTrace();
32  } catch (IOException e) {
33   e.printStackTrace();
34  } catch (Exception e) {
35   e.printStackTrace();
36  }finally {
37  //关闭链接
38  if (conn!=null) {
39   try {
40    conn.close();
41   } catch (SQLException e) {
42    e.printStackTrace();
43    }
44   }
45   }
46  }
47 }

 

 

DBCP连接池的使用

标签:stat   apach   file   factor   inpu   1.5   dbcp   nal   ring   

热心网友 时间:2022-05-02 07:35

、引入以下jar包:commons-dbcp.jar、commons-pool.jar、MySQL-connector-Java-5.1.11-bin.jar、commons-logging.jar、spring.jar
2、相关java文件:
package vo;

public class UserVo {
private int id;
private String username;
private int age;
private String address;
public int getId() {
return id;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
立秋后钓鱼什么风向好-立秋钓鱼风向怎么选 赱乂砉込儬 怎么读 "赱"读什么? 解决电脑无法搜索到iPhone热点的问题如何修复iPhone热点无法在电脑上显... 电脑搜不到iphone12热点 iphone开热点给电脑搜不到 国企的地产有哪些 国企下设公司是什么意思? 红加蓝加绿是什么色. 梦幻西游75级开三倍抓鬼一轮有多少经验 伊索寓言 读后感【600字】 初中生水平,急求!!! 求【伊索寓言】读后感,给我一个梗概就行了,就是提纲。有作文最好,作文不少于600字 急!求《伊索寓言》600字读后感! 伊索寓言600字读后感 急急急急急!!! 伊索寓言600字读后感,初一水平 浅谈劳务分包和专业承包的区别 中国地质大学在湖北录取专业分数线 工程 劳务分包和专业分包的区别 可以在劳务公司里签专业分包合同吗? 劳务承包和劳务分包的区别 武冈地质大学武汉土木工程学院研究生录取分数线 施工专业分包与劳务分包的区别是什么意? 湖北2020年理科581分能上中国地质大学武汉的中外合作办学计算机与科学学院吗? 劳务分包合同和专业分包合同的区别 劳务分包和专业分包的区别是什么? 专业分包与劳务分包的区别? 专业分包与劳务分包的区别 台风路径 直线 申诉成功后请根据指引通过 新密码怎么登录? 申诉成功后请根据指引通过 新密码怎么登录? 现在韩式雾眉的话泉州多少钱? 韩式雾眉的话,泉州大概要多少钱? 上海电信在线测网速 大象的头像什么头? 大象的脑袋像什么 2M上海电信ADSL网速测试多少算正常? 上海电信宽带测速网址 网速测试下载速度21mbps上传速度18mbps中国电信上海网厅显示下行200m上行20m有问题吗 请问我电信1M的宽带在上海电信宽带测速平台测出最大接入速率0.156Mbps(160kbps),正常吗? 为什么2兆的电信在线测网速只有30K/S? 身份证过期补办后银行怎么更新 淘宝上,运费险是0元,退货是不是要自己掏运费? 卖家赠送运费险可赔付0元是什么意思 - 信息提示 自己发朋友圈仅几个人见很奇怪吗 苹果6没有个人热点怎么办? iphone6不插卡能用热点么 在没有连接网络的计算机上有IP地址吗? 苹果6无线热点在哪里 申诉成功后请根据指引通过 新密码怎么登录?