Druid数据库连接池工具类

自古美人都是妖i 提交于 2019-11-27 14:12:04
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;    }}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!