1. 简单介绍

DBCP(DataBase Connection Pool)数据库连接池,是java数据库连接池的一种,由Apache开发,通过数据库连接池,可以让程序自动管理数据库连接的释放和断开。百度百科DBCP

2. 使用步骤

  1. 导入jar包(commons-dbcp-1.4.jar和commons-pool-1.5.6.jar),这些包都可以在官网下载,或者百度云下载链接:http://pan.baidu.com/s/1eSALKlk 密码:wlu9

  2. 使用代码如下:

    @Testpublic void f1() throws SQLException {BasicDataSource ds = new BasicDataSource();//配置信息ds.setDriverClassName("com.mysql.jdbc.Driver");//注册驱动ds.setUrl("jdbc:mysql:///yourdb?useSSL=false");//urlds.setUsername("root");//数据库用户名ds.setPassword("123456");//数据库密码Connection conn = (Connection) ds.getConnection();String sql = "insert into category values(?, ?)";PreparedStatement st = (PreparedStatement) conn.prepareStatement(sql);st.setString(1, "c999");st.setString(2, "drink");int i = st.executeUpdate();if(i == 1) {System.out.println("success");} else {System.out.println("fail");}}

表结构什么的就不说了,主要是得到DataSource就好了,不过dbcp用的是BasicDataSource()而已
下面讲讲怎么通过配置文件的方式

  1. 如何配置文件

    • 编写一个properties文件,文件名为dbcp.properties,然后向文件中写入:
        #连接基本设置driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/day07_db?useSSL=falseusername=rootpassword=123456

实现jdbc操作:

    @Testpublic void f2() throws Exception {Properties prop = new Properties();try {prop.load(new FileInputStream("src/dbcp.properties"));} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}DataSource ds = new BasicDataSourceFactory().createDataSource(prop);Connection conn = (Connection) ds.getConnection();String sql = "insert into category values(?, ?)";PreparedStatement st = (PreparedStatement) conn.prepareStatement(sql);st.setString(1, "c998");st.setString(2, "drink");int i = st.executeUpdate();if(i == 1) {System.out.println("success");} else {System.out.println("fail");}}

DBCP连接池使用方法相关推荐

  1. Hibernate dbcp连接池使用方法

    为什么80%的码农都做不了架构师?>>>    这里介绍Hibernate dbcp连接池,使用dbcp,开发人员还需要将commons-pool-1.2.jar 和commons- ...

  2. dbcp连接池配置mysql_dbcp数据库连接池的配置和使用

    dbcp连接池是Apache旗下的软件,开源连接池,使用步骤如下: 1)导入dbcp的jar包 commons-dbcp-1.4.jar  核心包 commons-pool-1.5.6.jar 辅助包 ...

  3. java的dbcp使用方法_Java dbcp连接池的使用方法

    Java dbcp连接池的使用方法 发布时间:2020-10-31 00:59:26 来源:亿速云 阅读:89 作者:Leah 这篇文章将为大家详细讲解有关Java dbcp连接池的使用方法,文章内容 ...

  4. Java通过DBCP连接池方法实现JDBC代码案例

    Java和大数据系列 注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等 ...

  5. java 连接池连接mysql数据库需要哪些jar包_DBCP-基于Java8导入DBCP连接池所需JAR包并编写DBCPUtils工具类...

    上述五个jar包缺一不可 下载解压后,进入解压出的文件夹 将这五个jar包复制出来放入自己创建的myJar文件夹中(myJar文件夹创建与说明) 接下来就可以在工程中进行使用package utils ...

  6. basicdatasourcefactory mysql_Java基础-DBCP连接池(BasicDataSource类)详解

    Java基础-DBCP连接池(BasicDataSource类)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 实际开发中"获得连接"或"释放资源 ...

  7. DBCP连接池中BasicDataSource类的基本使用

    BasicDataSource BasicDataSource类实现了DataSource接口,可以用于DBCP连接池的简单使用. 创建连接池时需要的配置如下表. 分类 属性 描述 必须项 drive ...

  8. java dbcp连接池_Java——DBCP连接池

    连接池 实际开发中"获得连接"或"释放资源"是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection.这样 ...

  9. 数据库连接池——DBCP连接池o

    DBCP 1.什么是DBCP? DBCP是Apache提供的一款开源免费的数据库连接池! Hibernate3.0之后不再对DBCP提供支持!因为Hibernate声明DBCP有致命的缺欠!DBCP因 ...

最新文章

  1. android 9patch 漏洞,Android 9patch 图片解析堆溢出漏洞分析(CVE-2015-1532)
  2. JBPM学习(六):详解流程图
  3. 委托、Lambda表达式和事件
  4. Java 基础知识总结(下)-王者笔记《收藏版》
  5. 填涂颜色(洛谷-P1162)
  6. Hexo Reload in new Mac
  7. 套接字socket 的地址族和类型、工作原理、创建过程
  8. 东南大学成贤学院计算机报名,2019上半年东南大学成贤学院全国计算机等级考试预报名通知...
  9. h264解码延迟优化_OPPO Enco Free真无线双发耳机提速120ms,延迟优于苹果华为
  10. 华为OJ 扑克牌大小
  11. xp系统怎么关闭wmi服务器,WinXP系统如何启用WMI服务,教您WinXP系统如何启用WMI服务...
  12. 转:详细图解,一眼就能看懂!卷帘快门(Rolling Shutter)与全局快门(Global Shutter)的区别
  13. Vscode新建文件输入感叹号不能生成头文件
  14. wave文件(*.wav)格式、PCM数据格式, goldwave 可以播放pcm raw audio
  15. vue前端(element-ui),express后端实现上传图片到七牛云
  16. 论程序员如何正确上班摸鱼
  17. iOS微信分享及Universal Links
  18. 汽车车灯控制电路模型(转向灯/示廓灯/远近光灯/雾灯/日间行车灯)
  19. 小学生计算机校本课程教材,二年级校本课程教材
  20. #今日论文推荐# 斯坦福开发微型机器人,改善靶向给药技术

热门文章

  1. 根据香港热门股票选当天A股热点的方法
  2. 交流电机调压调速matlab仿真,异步电动机调压调速系统的设计.doc
  3. python爬虫怎么翻页_python爬虫_入门_翻页
  4. 网页的本质是html,究其本质,到底什么是网页布局
  5. 河南省疫情地图python
  6. 利用支持向量机进行癌症分类的基因选择
  7. RabbitMQ学习总结
  8. Python3入门教程||Python3 数据结构||Python3 模块
  9. [渲染层网络层错误] Failed to load local image resource /pages/mine/photo the server responded with a statu
  10. Tigo Energy宣布筹资5,000万美元以支持增长计划