JDBC之连接池
2017-10-18 21:36
211 查看
连接池
连接池的概念
连接池:存放多个连接对象的容器,因为,我们没获取一次连接对象,底层会很耗费资源,那连接池,能够高效的管理连接对象。常见的连接池产品:DBCP C3P0 其实就是第三放jar包
DBCP
简单介绍:
阿帕奇基金组织出品的,高效的管理连接对象操作步骤
1.导入JDBC和C3P0的jar包2.使用(有两种形式硬编码和软编码两种形式,推荐使用软编码形式)
package org.xupt.dbcp; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.Properties; import javax.sql.DataSource; import org.apache.commons.dbcp.BasicDataSource; import org.apache.commons.dbcp.BasicDataSourceFactory; public class DBCPDEMO { public static void main(String[] args) throws SQLException, Exception, IOException { //硬编码形式 /* //创建对象 BasicDataSource ds = new BasicDataSource(); //设置参数 ds.setDriverClassName("com.mysql.jdbc.Driver"); ds.setUrl("jdbc:mysql:///mydemo"); ds.setUsername("root"); ds.setPassword("root"); //获得预编译对象 Connection conn = ds.getConnection(); String sql = "insert into student values(?,?)"; PreparedStatement stat = conn.prepareStatement(sql); stat.setString(1, "朱佩瑶"); stat.setInt(2, 20); stat.executeUpdate(); ds.close(); stat.close(); */ //软编码格式 Properties prop = new Properties(); prop.load(new FileInputStream("src/dbcp.properties")); DataSource ds = BasicDataSourceFactory.createDataSource(prop); Connection conn = ds.getConnection(); String sql = "insert into student values(?,?)"; PreparedStatement stat = conn.prepareStatement(sql); stat.setString(1, "任凯"); stat.setInt(2, 22); stat.executeUpdate(); } }
C3P0
简单介绍
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。操作步骤
1.导入jar包2.使用软编码形式编写
public class C3P0demo { public static void main(String[] args) throws SQLException { ComboPooledDataSource ds = new ComboPooledDataSource(); Connection connection = ds.getConnection(); String sql = "insert into student values(?,?)"; PreparedStatement stat = connection.prepareStatement(sql ); stat.setString(1, "我女儿"); stat.setInt(2, -5); stat.executeUpdate(); ds.close(); } }
相关文章推荐
- 连接池,元数据与jdbc框架
- JDBC之连接池DBCP与c3p0的简单使用
- JDBC连接池,Statement,PerparedStatement区别,ResultSet
- JDBC的数据库连接池研究与应用
- 基于JDBC的数据库连接池高效管理策略
- tomcat+jdbc+sqlserver2008连接池
- JDBC数据源和连接池
- JDBC中连接池的使用
- 成为Java GC专家(6):JDBC连接池如何影响垃圾回收
- JDBC连接池、监控组件 Druid简介
- JDBC连接数据库_通过连接池连接
- JDBC实例--工具类升级,使用Apache DBCP连接池重构DBUtility,让连接数据库更有效,更安全
- 基于JDBC的数据库连接池技术研究与应用
- 配置tomcat7自带jdbc连接池、简单好用!
- JDBC项目-MySQL 事务、JDBC事务示例、连接池dbcp和c3p0
- Java的JDBC原生态学习以及连接池的用法
- 在tomcat下配置jdbc连接池点滴
- 从零开始学JDBC--1.20 连接池工具2--C3P0连接池
- c3p0、dbcp、tomcat jdbc pool 连接池配置简介
- 通过jdbc创建连接池连接数据库