工具类4
2015-10-05 12:03
323 查看
package cn.itcast.jdbc; import java.io.InputStream; import java.sql.Connection; 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.BasicDataSourceFactory; public final class JdbcUtils { private static DataSource myDataSource = null; private JdbcUtils() { } static { try { Properties prop = new Properties(); InputStream is = JdbcUtils.class.getClassLoader() .getResourceAsStream("dbcpconfig.properties"); prop.load(is); myDataSource = BasicDataSourceFactory.createDataSource(prop); // 屏蔽了创建数据源的过程 } catch (Exception e) { throw new ExceptionInInitializerError(e); } } public static Connection getConnection() throws SQLException { // return DriverManager.getConnection(url, user, password); 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 { try { if (conn != null) conn.close(); } catch (Exception e) { e.printStackTrace(); } } } } }
相关文章推荐
- Visual Studio2015切换开发环境方法
- Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记
- 安装"MySQLdb"一波三折.
- avalonjs 中的if else实现的几种方法
- Git创建,提交,分支等常用命令
- linux下常用命令以及文件
- 关于static的问题
- linux下安装JDK支持java程序运行
- Spring @Cacheable 的key生成
- python list中append()与extend()用法
- K-近邻算法(KNN)
- retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)
- stopPropagation, preventDefault 和 return false 的区别
- CentOS6.5安装python2.7.9
- Android学习【7】manifest文件讲解
- hdu 5495 LCS 置换
- 创建网站的思路
- Docker私有仓库详细搭建步骤
- Oracle 修复坏块,关掉闪回
- 查看Firefox浏览器缓存地址