java jdbc 工具_Jdbc.java工具类

package mes.util;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import org.springframework.stereotype.Service;

import org.springframework.web.context.ContextLoader;

import org.springframework.web.context.WebApplicationContext;

import com.mchange.v2.c3p0.ComboPooledDataSource;

@Service

public class JdbcUtil {

private static ComboPooledDataSource dataSource;

/* private static String driver = null;

private static String url = null;

private static String username = null;

private static String password = null;*/

static{

try{

/* //获取数据库连接驱动

driver = Config.getString("database.driver");

//获取数据库连接URL地址

url = Config.getString("database.url");

//获取数据库连接用户名

username = Config.getString("database.username");

//获取数据库连接密码

password = Config.getString("database.password");

//测试代码

System.out.println("driver:"+driver);

System.out.println("url:"+url);

System.out.println("username:"+username);

System.out.println("password:"+password);

//加载数据库驱动

Class.forName(driver);*/

//Connection connection = util.dataSource.getConnection();

System.out.println("static init");

WebApplicationContext appContext = ContextLoader.getCurrentWebApplicationContext();

//WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc);

//ApplicationContext appContext=new ClassPathXmlApplicationContext("/config/applicationContext.xml");

dataSource = (ComboPooledDataSource) appContext.getBean("dataSource");

}catch (Exception e) {

throw new ExceptionInInitializerError(e);

}

}

/**

* @Description: 获取数据库连接对象

* @return Connection数据库连接对象

* @throws SQLException

*/

/* public static Connection getConnection() throws SQLException{

return DriverManager.getConnection(url, username,password);

}*/

public static Connection getConnection(){

try {

Connection connection = dataSource.getConnection();

return connection;

} catch (SQLException e) {

e.printStackTrace();

return null;

}

}

/**

* @Method: release

* @Description: 释放资源,

* 要释放的资源包括Connection数据库连接对象,负责执行SQL命令的Statement对象,存储查询结果的ResultSet对象

* @param conn

* @param st

* @param rs

*/

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

if(rs!=null){

try{

//关闭存储查询结果的ResultSet对象

rs.close();

}catch (Exception e) {

e.printStackTrace();

}

rs = null;

}

if(st!=null){

try{

//关闭负责执行SQL命令的Statement对象

st.close();

}catch (Exception e) {

e.printStackTrace();

}

}

if(conn!=null){

try{

//关闭Connection数据库连接对象

conn.close();

}catch (Exception e) {

e.printStackTrace();

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值