Java EE开发第六章:JDBC开发之DBCP连接池的使用
2017-09-19 12:31
316 查看
前言:连接池管理数据库的连接,作用就是提高项目的性能。就是在连接池初始化的时候存入一定数量的连接,用的时候通过方法获取,不用的时候归还连接即可。常用的连接池是DBCP和C3P0,这一章节我们先来认识一下DBCP连接池的用法。
--------使用步骤------
1.导入jar包(commons-dbcp-1.4.jar和commons-pool-1.5.6.jar)(请自行百度下载)
![](https://img-blog.csdn.net/20170919154223766?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzIzMDYzNjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.使用api
a.硬编码
b.配置文件
1、硬解码添加数据(数据库使用的是《Java EE开发第四章:JDBC的基本使用》):
2、文件配置添加数据:
![](https://img-blog.csdn.net/20170919153709669?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzIzMDYzNjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
--------使用步骤------
1.导入jar包(commons-dbcp-1.4.jar和commons-pool-1.5.6.jar)(请自行百度下载)
2.使用api
a.硬编码
//创建连接池 BasicDataSource ds = new BasicDataSource(); //配置信息 ds.setDriverClassName("com.mysql.jdbc.Driver"); ds.setUrl("jdbc:mysql:///day07"); ds.setUsername("root"); ds.setPassword("1234");
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);------代码实现Demo----
1、硬解码添加数据(数据库使用的是《Java EE开发第四章:JDBC的基本使用》):
@Test //硬编码 public void f1() throws Exception{ //创建连接池 BasicDataSource ds = new BasicDataSource(); //配置信息 ds.setDriverClassName("com.mysql.jdbc.Driver"); ds.setUrl("jdbc:mysql:///day07"); ds.setUsername("root"); ds.setPassword("123"); Connection conn=ds.getConnection(); String sql="insert into category values(?,?);"; PreparedStatement st=conn.prepareStatement(sql); //设置参数 st.setString(1, "c0191"); st.setString(2, "饮p料"); int i = st.executeUpdate(); System.out.println(i); //JdbcUtils.closeResource(conn, st, null); }
2、文件配置添加数据:
@Test public void f2() throws Exception{ //存放配置文件 Properties prop = new Properties(); prop.load(new FileInputStream("src/dbcp.properties")); //设置 //prop.setProperty("driverClassName", "com.mysql.jdbc.Driver"); //创建连接池 DataSource ds = new BasicDataSourceFactory().createDataSource(prop); Connection conn=ds.getConnection(); String sql="insert into category values(?,?);"; PreparedStatement st=conn.prepareStatement(sql); //设置参数 st.setString(1, "c012"); st.setString(2, "饮料1"); int i = st.executeUpdate(); System.out.println(i); //JdbcUtils.closeResource(conn, st, null); }-----完------
相关文章推荐
- Java EE开发第七章:JDBC开发之C3P0连接池的使用(常用)
- JAVAWEB开发之事务详解(mysql与JDBC下使用方法、事务的特性、锁机制)和连接池的详细使用(dbcp以c3p0)
- Struts框架原型技术和JDBC高级开发之连接池(dbcp,c3p0)
- c3p0、dbcp、tomcat jdbc pool 连接池区别(推荐使用jdbc pool)
- 使用装饰着设计模式开发自定义jdbc连接池
- jdbc基础 (五) 连接池与数据源 DBCP以及C3P0的使用
- Java EE开发第八章:JDBC开发之dbutils的使用
- Java EE开发第四章:JDBC的基本使用
- 使用jdbc-pool替代dbcp、c3p0等连接池的原因
- java JDBC 使用DBCP连接池
- JDBC实例--工具类升级,使用Apache DBCP连接池重构DBUtility,让连接数据库更有效,更安全
- c3p0、dbcp、tomcat jdbc pool 连接池区别(推荐使用jdbc pool)
- c3p0、dbcp、tomcat jdbc pool 连接池区别(推荐使用jdbc pool)
- C3P0、DBCP、Tomcat JDBC Pool 连接池区别(推荐使用JDBC Pool)
- JDBC (c3p0、dbcp、jndi及不使用连接池)
- JDBC之连接池DBCP与c3p0的简单使用
- jdbc基础 (五) 连接池与数据源:DBCP以及C3P0的使用
- 使用JDBC连接MySQL数据库--典型案例分析(三)----使用Apach DBCP连接池
- c3p0、dbcp、tomcat jdbc pool 连接池区别(推荐使用jdbc pool)
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之35.安装使用MySQL及SQL Manager 推荐