Java-DBCP连接池使用方法
2017-11-14 09:52
218 查看
一、导包
下载地址:http://commons.apache.org/proper/commons-dbcp/download_dbcp.cgi二、配置文件
配置文件名称:*.properties配置文件位置:任意,监视src(classpath/类路径)
配置文件内容:properties不能编写中文,不支持在STS中修改,必须使用记事本修改内容,否则中文注释就会乱码
#驱动名 driverClassName=com.mysql.jdbc.Driver #url url=jdbc:mysql://127.0.0.1:3306/mydb #用户名 username=sa #密码 password=123456 #初试连接数 initialSize=30 #最大活跃数 maxTotal=30 #最大idle数 maxIdle=10 #最小idle数 minIdle=5 #最长等待时间(毫秒) maxWaitMillis=1000 #程序中的连接不使用后是否被连接池回收(该版本要使用removeAbandonedOnMaintenance和removeAbandonedOnBorrow) #removeAbandoned=true removeAbandonedOnMaintenance=true removeAbandonedOnBorrow=true #连接在所指定的秒数内未使用才会被删除(秒)(为配合测试程序才配置为1秒) removeAbandonedTimeout=1
常见配置项
相关属性说明: http://commons.apache.org/proper/commons-dbcp/configuration.html
三、编写工具类
public class JdbcUtils { private static DataSource dataSource; static{ try { //1.加载找properties文件输入流 InputStream is = DBCPUtils.class.getClassLoader().getResourceAsStream("db.properties"); //2.加载输入流 Properties props = new Properties(); props.load(is); //3.创建数据源 dataSource = BasicDataSourceFactory.createDataSource(props); } catch (Exception e) { throw new RuntimeException(e); } } public static DataSource getDataSource(){ return dataSource; } public static Connection getConnection(){ try { return dataSource.getConnection(); } catch (SQLException e) { throw new RuntimeException(e); } } public static void release(ResultSet rs, PreparedStatement pstmt, Connection conn){ if(rs!=null){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } rs = null; } if(pstmt!=null){ try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } pstmt= null; } if(conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } conn = null; } } }
相关文章推荐
- 把java类变成 Windows NT服务的3中方法(使用 Java Serivce Wrapper)
- 全面挖掘Java Excel API 使用方法
- 全面挖掘Java Excel API 使用方法
- 全面挖掘Java Excel API 使用方法(1)
- 使用Java操作文本文件的方法详解
- 全面挖掘Java Excel API 使用方法(2)
- Java使用正则表达式将UBB的img表达方法转换成html样式
- java中使用非对齐二维数组方法
- Java Excel API 使用方法
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- 使用Java操作文本文件的方法详解
- JAVA常用类的使用方法
- 将Java应用程序本地编译为EXE的几种方法(推荐使用JOVE和JET)
- 如何使用Java操作文本文件的方法详解 (转)
- 全面挖掘Java Excel API 使用方法
- 使用handleEvent()方法,action()方法和mouseDown()方法处理事件的JAVA Application程序.
- Java keytool工具的作用及使用方法[zz]
- 全面挖掘Java Excel API 使用方法(2)
- 把java类变成 Windows NT服务的3中方法(使用 Java Serivce Wrapper)
- 全面挖掘Java Excel API 使用方法