连接和关闭资源工具类
做一个工具类,里面封装了两个方法,一个用来获得连接,一个用来关闭资源
package com.sjx.tool;import java.io.FileInputStream; 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;public class JDBCUtils {private static String driver;private static String url;private static String user;private static String password;static{try {//0读取配置文件Properties prop = new Properties();InputStream is = new FileInputStream("src/db.properties");prop.load(is);is.close();driver = prop.getProperty("driver");url = prop.getProperty("url");user = prop.getProperty("user");password = prop.getProperty("password");//1 注册驱动 Class.forName(driver);} catch (Exception e) {e.printStackTrace();}}//1 获得连接public static Connection getConnection(){Connection conn = null;try {//2 获得连接conn = DriverManager.getConnection(url, user, password);} catch (Exception e) {e.printStackTrace();throw new RuntimeException("创建连接失败!");}return conn;}//2 释放资源//1> 参数可能为空//2> 调用close方法要抛出异常,确保即使出现异常也能继续关闭//3>关闭顺序,需要从小到大public static void close(Connection conn , Statement st , ResultSet rs){try {if(rs!=null){rs.close();}} catch (SQLException e) {e.printStackTrace();}finally{try {if(st!=null){st.close(); }} catch (SQLException e) {// TODO Auto-generated catch block e.printStackTrace();}finally{try {if(conn!=null){conn.close(); }} catch (SQLException e) {// TODO Auto-generated catch block e.printStackTrace();}}}}public static void main(String[] args) {System.out.println(getConnection()); //本机安装的数据库能接受的连接数是极少的,所以少执行几次} }
转载于:https://www.cnblogs.com/sjxbg/p/5819080.html
连接和关闭资源工具类相关推荐
- java 连接mysql工具类_java连接Mysql数据库的工具类
一个封装好的链接Mysql数据库的工具类,可以方便的获取Connection对象关闭Statement.ResultSet.Statment对象等等 复制代码 代码如下: package myUtil ...
- java ftp封装_使用FTP连接池封装Java工具类
使用FTP连接池封装工具类 背景 早前的思路是将FTP连接的管理(对象池功能)与FTP工具类(上传下载方法)在一个工程中实现,在工具类中调用是模板类提供的模板方法, 由模板方法与对象池打交道--初始时 ...
- Java常用工具类(六):文件、资源、IO流工具类
1. 文件工具类 1.1 FileCopyUtils 输入 // 从文件中读入到字节数组中 byte[] copyToByteArray(File in) // 从输入流中读入到字节数组中 byte[ ...
- android 快速开发常用工具类,实例详解Android快速开发工具类总结
一.日志工具类 Log.java public class L { private L() { /* 不可被实例化 */ throw new UnsupportedOperationException ...
- 项目经验分享——Java常用工具类集合 转
http://blog.csdn.net/xyw591238/article/details/51678525 写在前面 本文涉及的工具类部分是自己编写,另一部分是在项目里收集的.工具类涉及数据库连接 ...
- java inputtools_Java后台开发常用工具类
本文涉及的工具类部分是自己编写,另一部分是在项目里收集的.工具类涉及数据库连接.格式转换.文件操作.发送邮件等等.提高开发效率,欢迎收藏与转载. 数据库连接工具类 数据库连接工具类--仅仅获得连接对象 ...
- 开源集锦(五)开源框架和快速开发工具类
Volley https://github.com/stormzhang/AndroidVolley http://blog.csdn.net/t12x3456/article/details/922 ...
- [转]Java常用工具类集合
转自:http://blog.csdn.net/justdb/article/details/8653166 数据库连接工具类--仅仅获得连接对象 ConnDB.java package com.ut ...
- 工具类涉及数据库连接、格式转换、文件操作、发送邮件等等
工具类涉及数据库连接.格式转换.文件操作.发送邮件等等 数据库连接工具类 数据库连接工具类--仅仅获得连接对象 ConnDB.java import java.sql.Connection; impo ...
- Android实战简易教程-第七十五枪(WIFI直连工具类)
设置指定的WIFI用户名密码和加密方式,可以进行WIFI直连. 1.工具类-WifiUtil.java: package demo.androidwar.com.myapplication;impor ...
最新文章
- RNA Spike-in Control:添加/加入(某种物质)的对照(组)
- C++ - 实现strstr函数
- hdu4467 graph
- android:parentActivityName
- Hadoop企业优化
- SAP Spartacus 的页面设计思路
- Linux socket编程(二) 服务器与客户端的通信
- MVC5+EF6 入门完整教程四
- epoll模型之服务器设计
- Python自定义时间间隔访问网页
- 探求数据仓库关键环节ETL的本质
- python数据框的横向贾总_[Spark][Python]DataFrame的左右连接例子
- 很多人认为,因为我们是平民,做生意试不了错,输不起,试错成本太高
- 记2014“蓝桥杯全国软件大赛quot;决赛北京之行
- Linux下添加服务
- matlab 生成噪声信号
- 高等数学|微积分(上)知识点总结
- django中查询的select_related方法和prefetch_related方法
- 如何更改linux文件的拥有者及用户组 chown和chgrp
- 计算机中央控制单元是由什么组成,电子控制单元由什么组成
热门文章
- logging日志输出模块
- Head First C 学习日志 第十章 进程间通信 输入输出重定向
- checking for tgetent()... configure: error: NOT FOUND!
- https报文 完整_报文 HTTP HTTPS
- mtk android 编译环境,MTK android 快速编译方法.docx
- 中兴android.process.acore,中兴天机Grand SII第三方系统刷机包(卡刷包)
- jQuery练手之滑动出现效果
- springboot event线程池总结
- redis-shake数据同步迁移工具
- python为什么难_为什么python这么难