Java EE开发第六章:JDBC开发之DBCP连接池的使用
来源:互联网 发布:简单软件 编辑:程序博客网 时间:2024/05/24 03:07
前言:连接池管理数据库的连接,作用就是提高项目的性能。就是在连接池初始化的时候存入一定数量的连接,用的时候通过方法获取,不用的时候归还连接即可。常用的连接池是DBCP和C3P0,这一章节我们先来认识一下DBCP连接池的用法。
--------使用步骤------
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、文件配置添加数据:
@Testpublic 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);}-----完------
阅读全文
0 0
- Java EE开发第六章:JDBC开发之DBCP连接池的使用
- Java EE开发第七章:JDBC开发之C3P0连接池的使用(常用)
- Java EE开发第八章:JDBC开发之dbutils的使用
- Java EE开发第四章:JDBC的基本使用
- java EE开发之Servlet第六课:神奇的Ajax
- JDBC之连接池DBCP与c3p0的简单使用
- java JDBC 使用DBCP连接池
- JAVAWEB开发之事务详解(mysql与JDBC下使用方法、事务的特性、锁机制)和连接池的详细使用(dbcp以c3p0)
- JDBC dbutils以及c3p0 dbcp连接池的使用
- java ee中使用dbcp
- 使用DBCP配置JDBC连接池
- Java EE开发第五章:JDBC-API详解(了解)
- Java使用DBCP连接池
- Java EE之JDBC
- DBCP连接池的使用
- 连接池DBCP的使用
- (四)JDBC连接池&DBUtils—DBCP连接池的使用
- JDBC中的连接池DBCP
- 《Effective Java》(5~6)阅读笔记
- Codeforces 514E Darth Vader and Tree【Dp+矩阵快速幂优化】
- 单点故障
- kendo ui 日期控件格式不正确问题
- 水晶报表ActiveX打印设置
- Java EE开发第六章:JDBC开发之DBCP连接池的使用
- (---关于oracle服务器和客户端字符集---)导出的pde是正常的(因为通过其他的plsql中导入没有问题),但是通过plsql导入后,显示乱码,怎么解决?
- 内存管理
- Leetcode练习 #9 Palindrome Number
- 写一点Linux知识(准备长期更新)
- css3选择器(全)
- 在AsyncTask中使用自定义loadingDialog时报错:DecorView not attached to window manager
- Spring中配置事物注解的方式: @Transactional
- codeforces 138E. Hellish Constraints