开源mysql连接工具类_非常好获得数据库连接工具类

这是一个使用Java编写的简单数据库连接工具类,采用单例模式,方便地获取和释放MySQL数据库的连接。通过静态方法`getConnection()`,开发者可以轻松获取到数据库连接,同时提供`free()`方法用于关闭结果集、Statement和连接,确保资源的正确释放。
摘要由CSDN通过智能技术生成

获得连接工具类:

package com.bpcrm.kevin.util.DB_utill.simple_connection;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

/**

* 简单数据库连接工具类

* 单例模式

* @author kevin.wangwei

* Email:wanwei.234@163.com

* 2009-12-26

*/

public final class JdbcInstanceUtil {

/**定义一个私有的构造函数,禁止创建该对象实例*/

private JdbcInstanceUtil(){};

/**当前对象引用*/

private static JdbcInstanceUtil instance=null;

static {

//注册驱动

try {

Class.forName(DBPropertyUtil.strDB_Driver);

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

/**

* 或得该工具类对象

* @return JdbcInstanceUtil对象

*/

public static JdbcInstanceUtil getInstance(){

if(instance==null){

synchronized(JdbcInstanceUtil.class){

if(instance==null){//如果没有这个判断,当两个线程同时访问这个方法会出现创建两个对象

instance=new JdbcInstanceUtil();

}

}

}

return instance;

}

/**

* 获得数据库连接对象

* @return 数据库连接对象

* @throws SQLException

*/

public Connection getConnection() throws SQLException{

return DriverManager.getConnection(DBPropertyUtil.DBUrl,DBPropertyUtil.DBUser,DBPropertyUtil.DBPassword);

}

/**

* 释放资源

* 保证程序在出现任何异常都要关闭连接对象

* @param rs 结果集

* @param st statement

* @param conn 连接

*/

public void free(ResultSet rs,Statement st,Connection conn){

if(rs!=null){

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}finally{

if(st!=null){

try {

st.close();

} catch (SQLException e) {

e.printStackTrace();

}finally{

if(conn!=null){

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

}

}

}

}

获得连接工具类(2)

package com.bpcrm.kevin.util.DB_utill.simple_connection;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

/**

* 简单数据库连接工具类

* @author kevin.wangwei

* Email:wanwei.234@163.com

* 2009-12-26

*/

public final class JdbcUtil {

/**定义一个私有的构造函数,禁止创建该对象实例*/

private JdbcUtil(){};

static {

//注册驱动

try {

Class.forName(DBPropertyUtil.strDB_Driver);

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

/**

* 获得数据库连接对象

* @return 数据库连接对象

* @throws SQLException

*/

public static Connection getConnection() throws SQLException{

return DriverManager.getConnection(DBPropertyUtil.DBUrl,DBPropertyUtil.DBUser,DBPropertyUtil.DBPassword);

}

/**

* 释放资源

* 保证程序在出现任何异常都要关闭连接对象

* @param rs 结果集

* @param st statement

* @param conn 连接

*/

public static void free(ResultSet rs,Statement st,Connection conn){

if(rs!=null){

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}finally{

if(st!=null){

try {

st.close();

} catch (SQLException e) {

e.printStackTrace();

}finally{

if(conn!=null){

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值