做一个工具类,里面封装了两个方法,一个用来获得连接,一个用来关闭资源

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

连接和关闭资源工具类相关推荐

  1. java 连接mysql工具类_java连接Mysql数据库的工具类

    一个封装好的链接Mysql数据库的工具类,可以方便的获取Connection对象关闭Statement.ResultSet.Statment对象等等 复制代码 代码如下: package myUtil ...

  2. java ftp封装_使用FTP连接池封装Java工具类

    使用FTP连接池封装工具类 背景 早前的思路是将FTP连接的管理(对象池功能)与FTP工具类(上传下载方法)在一个工程中实现,在工具类中调用是模板类提供的模板方法, 由模板方法与对象池打交道--初始时 ...

  3. Java常用工具类(六):文件、资源、IO流工具类

    1. 文件工具类 1.1 FileCopyUtils 输入 // 从文件中读入到字节数组中 byte[] copyToByteArray(File in) // 从输入流中读入到字节数组中 byte[ ...

  4. android 快速开发常用工具类,实例详解Android快速开发工具类总结

    一.日志工具类 Log.java public class L { private L() { /* 不可被实例化 */ throw new UnsupportedOperationException ...

  5. 项目经验分享——Java常用工具类集合 转

    http://blog.csdn.net/xyw591238/article/details/51678525 写在前面 本文涉及的工具类部分是自己编写,另一部分是在项目里收集的.工具类涉及数据库连接 ...

  6. java inputtools_Java后台开发常用工具类

    本文涉及的工具类部分是自己编写,另一部分是在项目里收集的.工具类涉及数据库连接.格式转换.文件操作.发送邮件等等.提高开发效率,欢迎收藏与转载. 数据库连接工具类 数据库连接工具类--仅仅获得连接对象 ...

  7. 开源集锦(五)开源框架和快速开发工具类

    Volley https://github.com/stormzhang/AndroidVolley http://blog.csdn.net/t12x3456/article/details/922 ...

  8. [转]Java常用工具类集合

    转自:http://blog.csdn.net/justdb/article/details/8653166 数据库连接工具类--仅仅获得连接对象 ConnDB.java package com.ut ...

  9. 工具类涉及数据库连接、格式转换、文件操作、发送邮件等等

    工具类涉及数据库连接.格式转换.文件操作.发送邮件等等 数据库连接工具类 数据库连接工具类--仅仅获得连接对象 ConnDB.java import java.sql.Connection; impo ...

  10. Android实战简易教程-第七十五枪(WIFI直连工具类)

    设置指定的WIFI用户名密码和加密方式,可以进行WIFI直连. 1.工具类-WifiUtil.java: package demo.androidwar.com.myapplication;impor ...

最新文章

  1. RNA Spike-in Control:添加/加入(某种物质)的对照(组)
  2. C++ - 实现strstr函数
  3. hdu4467 graph
  4. android:parentActivityName
  5. Hadoop企业优化
  6. SAP Spartacus 的页面设计思路
  7. Linux socket编程(二) 服务器与客户端的通信
  8. MVC5+EF6 入门完整教程四
  9. epoll模型之服务器设计
  10. Python自定义时间间隔访问网页
  11. 探求数据仓库关键环节ETL的本质
  12. python数据框的横向贾总_[Spark][Python]DataFrame的左右连接例子
  13. 很多人认为,因为我们是平民,做生意试不了错,输不起,试错成本太高
  14. 记2014“蓝桥杯全国软件大赛quot;决赛北京之行
  15. Linux下添加服务
  16. matlab 生成噪声信号
  17. 高等数学|微积分(上)知识点总结
  18. django中查询的select_related方法和prefetch_related方法
  19. 如何更改linux文件的拥有者及用户组 chown和chgrp
  20. 计算机中央控制单元是由什么组成,电子控制单元由什么组成

热门文章

  1. logging日志输出模块
  2. Head First C 学习日志 第十章 进程间通信 输入输出重定向
  3. checking for tgetent()... configure: error: NOT FOUND!
  4. https报文 完整_报文 HTTP HTTPS
  5. mtk android 编译环境,MTK android 快速编译方法.docx
  6. 中兴android.process.acore,中兴天机Grand SII第三方系统刷机包(卡刷包)
  7. jQuery练手之滑动出现效果
  8. springboot event线程池总结
  9. redis-shake数据同步迁移工具
  10. python为什么难_为什么python这么难