zoukankan      html  css  js  c++  java
  • Druid数据库连接池工具类

    package cn.itcast.utils;

    import com.alibaba.druid.pool.DruidDataSourceFactory;

    import javax.sql.DataSource;
    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.Properties;

    /**
    * @author newcityman
    * @date 2019/8/16 - 23:56
    * Druid 的工具类
    */
    public class JDBCUtils {
    // 1、定义成员变量DataSource
    private static DataSource ds;

    static {
    try {
    // 2、加载配置文件
    Properties pro = new Properties();
    pro.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
    // 3、获取连接对象Datasource
    ds = DruidDataSourceFactory.createDataSource(pro);
    } catch (IOException e) {
    e.printStackTrace();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    /*
    * 获取连接的方法
    * */
    public static Connection getConnetion() throws SQLException {
    return ds.getConnection();
    }

    /*
    * 释放资源
    * */
    public static void close(Statement stmt,Connection conn){
    /* if(stmt!=null){
    try {
    stmt.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }

    if(conn!=null){
    try {
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }*/
    close(null,stmt,conn);
    }

    /*
    * 释放资源
    * */
    public static void close(ResultSet rs,Statement stmt, Connection conn){
    if(rs!=null){
    try {
    rs.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }

    if(stmt!=null){
    try {
    stmt.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }

    if(conn!=null){
    try {
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }

    }

    /*
    * 获取连接池方法
    * */
    public static DataSource getDataSource(){
    return ds;
    }

    }
  • 相关阅读:
    Android获取SIM卡信息--TelephonyManager
    android2.2应用开发之IccCard(sim卡或USIM卡)
    简易计算器
    c++ 按行读取txt文本
    poj 2010 Moo University
    字符串的最长公共子序列问题
    常用工具之zabbix
    常用工具之stunnel
    oracle 查看表属主和表空间sql
    linux shell执行方式
  • 原文地址:https://www.cnblogs.com/newcityboy/p/11366983.html
Copyright © 2011-2022 走看看