DataSource访问数据库工具类
来源:互联网 发布:淘宝暗黑系服装品牌 编辑:程序博客网 时间:2024/05/24 03:23
创建配置文件:jdbc.properties(必须放在src目录下)
#\u8FDE\u63A5\u8BBE\u7F6EdriverClassName=com.mysql.jdbc.Driverurl=jdbc\:mysql\://localhost\:3306/jdbcusername=rootpassword=123456#<!-- \u521D\u59CB\u5316\u8FDE\u63A5 -->initialSize=10#\u6700\u5927\u8FDE\u63A5\u6570\u91CFmaxActive=50#<!-- \u6700\u5927\u7A7A\u95F2\u8FDE\u63A5 -->maxIdle=20#<!-- \u6700\u5C0F\u7A7A\u95F2\u8FDE\u63A5 -->minIdle=5#<!-- \u8D85\u65F6\u7B49\u5F85\u65F6\u95F4\u4EE5\u6BEB\u79D2\u4E3A\u5355\u4F4D 6000\u6BEB\u79D2/1000\u7B49\u4E8E60\u79D2 -->maxWait=60000#JDBC\u9A71\u52A8\u5EFA\u7ACB\u8FDE\u63A5\u65F6\u9644\u5E26\u7684\u8FDE\u63A5\u5C5E\u6027\u5C5E\u6027\u7684\u683C\u5F0F\u5FC5\u987B\u4E3A\u8FD9\u6837\uFF1A[\u5C5E\u6027\u540D=property;]#\u6CE8\u610F\uFF1A"user" \u4E0E "password" \u4E24\u4E2A\u5C5E\u6027\u4F1A\u88AB\u660E\u786E\u5730\u4F20\u9012\uFF0C\u56E0\u6B64\u8FD9\u91CC\u4E0D\u9700\u8981\u5305\u542B\u4ED6\u4EEC\u3002connectionProperties=useUnicode=true;characterEncoding=gbk#\u6307\u5B9A\u7531\u8FDE\u63A5\u6C60\u6240\u521B\u5EFA\u7684\u8FDE\u63A5\u7684\u81EA\u52A8\u63D0\u4EA4\uFF08auto-commit\uFF09\u72B6\u6001\u3002defaultAutoCommit=true#driver default \u6307\u5B9A\u7531\u8FDE\u63A5\u6C60\u6240\u521B\u5EFA\u7684\u8FDE\u63A5\u7684\u53EA\u8BFB\uFF08read-only\uFF09\u72B6\u6001\u3002#\u5982\u679C\u6CA1\u6709\u8BBE\u7F6E\u8BE5\u503C\uFF0C\u5219\u201CsetReadOnly\u201D\u65B9\u6CD5\u5C06\u4E0D\u88AB\u8C03\u7528\u3002\uFF08\u67D0\u4E9B\u9A71\u52A8\u5E76\u4E0D\u652F\u6301\u53EA\u8BFB\u6A21\u5F0F\uFF0C\u5982\uFF1AInformix\uFF09defaultReadOnly=#driver default \u6307\u5B9A\u7531\u8FDE\u63A5\u6C60\u6240\u521B\u5EFA\u7684\u8FDE\u63A5\u7684\u4E8B\u52A1\u7EA7\u522B\uFF08TransactionIsolation\uFF09\u3002#\u53EF\u7528\u503C\u4E3A\u4E0B\u5217\u4E4B\u4E00\uFF1A\uFF08\u8BE6\u60C5\u53EF\u89C1javadoc\u3002\uFF09NONE,READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLEdefaultTransactionIsolation=READ_UNCOMMITTED
创建工具类
public class DbcpUtil { private static DataSource ds; static { try { InputStream is = DbcpUtil.class.getClassLoader() .getResourceAsStream("jdbccf.properties"); Properties ps = new Properties(); ps.load(is); ds = BasicDataSourceFactory.createDataSource(ps); } catch (Exception e) { e.printStackTrace(); } } /** * 获取链接 * @return */ public static Connection getConnection() { try { return ds.getConnection(); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e); } } /** * 获取数据源 * @return */ public static DataSource getDataSource() { return ds; } /** * 关闭资源 * @param rs * @param st * @param con */ public static void release(ResultSet rs, Statement st, Connection con) { try { if (rs != null) { rs.close(); rs = null; } } catch (SQLException e) { e.printStackTrace(); } try { if (st != null) { st.close(); st = null; } } catch (SQLException e) { e.printStackTrace(); } try { if (con != null) { con.close(); con = null; } } catch (SQLException e) { e.printStackTrace(); } }}
测试代码
public class DbcpTest { @Test public void testAdd() { Connection conn = null; Statement st = null; try { conn = DbcpUtil.getConnection(); st = conn.createStatement(); System.out.println(st); } catch (Exception e) { e.printStackTrace(); } finally { DbcpUtil.release(null, st, conn); } }}
需要的依赖包
- commons-dbcp-1.4
- commons-pool-1.5.6
- mysql-connector-java-5.0.8-bin
0 0
- DataSource访问数据库工具类
- Java DataSource 访问数据库
- 工具类DataSource
- asp.net2.0数据访问工具--DataSource
- tomcat中通过DataSource访问数据库
- C3P0访问数据库工具类
- 新一代数据访问工具(一)--DataSource控件概述
- Spring访问数据库--DataSource方式和JdbcTemplate方式
- spring中datasource远程访问数据库密码配置
- 在asp.net2.0中提供了新一代的数据访问工具--DataSource。它为简单的数据库开发提供了便捷的方式
- 数据库访问工具 DBUtl
- 数据库访问工具 DBUtl
- 自制MySQL数据库访问工具
- 030 DBUtils工具类与DataSource数据库连接池
- 下面是工具类中的数据库访问类 Mysql
- Qt数据库之数据库访问工具 DBUtil
- datasource接口类 实现连接池连接数据库
- ASP.NET 数据库访问通用工具
- Spring入门篇之面向接口编程
- 摘要-跟谁工作到底多重要?
- 你的Docker环境安全吗?
- Visual SLAM算法笔记
- ScrollView图片缩放
- DataSource访问数据库工具类
- 对称加密算法
- No qualifying bean of type [XXX.XXX.XXX] found for dependency: expected at least 1 bean which q
- 录屏代码流程概述
- 关于原keil2建立的的project打不开的问题
- 整理很详细的Java正则表达式使用大全
- SQL总结
- zabbix自定义key类型之计算(Calculated items)
- Android之自定义view内存清理