java通过dbcp 配置连接池访问数据库
来源:互联网 发布:mac ruby环境安装 编辑:程序博客网 时间:2024/05/16 05:12
配置文件
#连接设置driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/leitestusername=rootpassword=010910#<!-- 初始化连接 -->initialSize=10#最大连接数量maxActive=50#<!-- 最大空闲连接 -->maxIdle=20#<!-- 最小空闲连接 -->minIdle=5#<!-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 -->maxWait=60000#JDBC驱动建立连接时附带的连接属性属性的格式必须为这样:[属性名=property;] #注意:"user" 与 "password" 两个属性会被明确地传递,因此这里不需要包含他们。connectionProperties=useUnicode=true;characterEncoding=gbk#指定由连接池所创建的连接的自动提交(auto-commit)状态。defaultAutoCommit=true#driver default 指定由连接池所创建的连接的只读(read-only)状态。#如果没有设置该值,则“setReadOnly”方法将不被调用。(某些驱动并不支持只读模式,如:Informix)defaultReadOnly=#driver default 指定由连接池所创建的连接的事务级别(TransactionIsolation)。#可用值为下列之一:(详情可见javadoc。)NONE,READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLEdefaultTransactionIsolation=READ_UNCOMMITTED
数据库访问文件
package org.lei.util;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;import javax.sql.DataSource;import org.apache.commons.dbcp.BasicDataSource;import org.apache.commons.dbcp.BasicDataSourceFactory;/** * @author renlei * @E-mail:renlei0109@yeah.net * @version 创建时间:2014-6-17 下午3:57:54 简单说明 */public final class JDBCUtil {private JDBCUtil(){}private static DataSource myDataSource = null;static {try {Properties properties = new Properties();InputStream is = JDBCUtil.class.getClassLoader().getResourceAsStream("dbcp.properties");properties.load(is);Class.forName(properties.getProperty("driverClassName"));myDataSource = BasicDataSourceFactory.createDataSource(properties);} catch (Exception e) {throw new ExceptionInInitializerError(e);}}public static DataSource getDataSource (){return myDataSource;}public static Connection getConnection () throws SQLException{return myDataSource.getConnection();}public static void free(ResultSet rs, Statement st, Connection conn) {try {if (rs != null)rs.close();} catch (SQLException e) {e.printStackTrace();} finally {try {if (st != null)st.close();} catch (SQLException e) {e.printStackTrace();} finally {if (conn != null)try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}}}
使用方法
public User findUser(int id) {Connection conn = null;PreparedStatement ps = null;ResultSet rs = null;try {conn = JDBCUtil.getDataSource().getConnection();String sql = "select * from userinfo where id = ?";ps = conn.prepareStatement(sql);ps.setInt(1, id);rs = ps.executeQuery();User user = null;while(rs.next()){user = new User();user.setId(rs.getInt("id"));user.setName(rs.getString("name"));}return user;} catch (SQLException e) {e.printStackTrace();}finally{JDBCUtil.free(rs, ps, conn);}return null;}
源代码下载地址 http://download.csdn.net/detail/renlei0109/7526823
0 0
- java通过dbcp 配置连接池访问数据库
- java配置dbcp连接池
- java配置dbcp连接池
- DBCP 连接数据库配置
- Spring通过c3p0或者dbcp连接数据库获得DataSource配置
- DBCP配置连接池解决多次访问数据库后web程序无响应
- 通过dbcp连接池连接数据库的操作
- java连接池参数配置 Apache-DBCP
- Java丨DBCP连接池完整配置
- Java 通过dbcp管理数据库
- DBCP连接池配置
- dbcp连接池配置
- dbcp连接池配置
- dbcp连接池配置
- Java 数据库系列教程--DBCP连接池连接数据库
- web程序通过dbcp连接池处理自动重新连接数据库问题(通过连接池dbcp处理方案)
- 数据库--数据库链接池--DBCP连接池配置参数说明
- DBCP连接池连接数据库
- 兰州治疗前列腺炎正规医院
- 积分卡进去了国家全国i去
- Java中的synthetic
- SFINAE
- dddddddddddd
- java通过dbcp 配置连接池访问数据库
- 华国锋就会更很舒服的
- Spring +quartz获取ApplicationContext上下文
- ddddddddddddd
- 分公司的人个人风格第三方说分公司
- 华丰达法国大使馆倒萨广东省
- Linux下DNS服务器的配置
- kernel_socket 和 应用socket通讯
- 有些人比较显老