zoukankan      html  css  js  c++  java
  • 工具类

    package Jdbc_Utils;

    import com.alibaba.druid.pool.DruidDataSourceFactory;

    import javax.sql.DataSource;


    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.Properties;

    public class JDBCUtils {
    //1.定义成员变量
    private static DataSource ds;
    static {

    try { //2.加载配置文件 获得连接池
    Properties pro = new Properties();
    pro.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
    ds = DruidDataSourceFactory.createDataSource(pro);
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    //获得链接
    public static Connection getConnection() throws SQLException {
    return ds.getConnection();
    }
    //释放资源
    public static void close(Connection conn, Statement state){
    if (conn!=null){
    try {
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    if (state!=null){
    try {
    state.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }
    //释放全部资源
    public static void close(ResultSet result, Connection conn, Statement state){
    if (result!=null){
    try {
    result.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    if (conn!=null){
    try {
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    if (state!=null){
    try {
    state.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }
    //获得连接池
    public static DataSource getDataSource(){
    return ds;
    }
    }
  • 相关阅读:
    python+webdriver(二)
    python+webdriver(一)
    重逢
    在C,C++,java和python运行时解释器和编译器的区别
    hive调优
    github 操作指南
    jupyter 启动时的问题
    海量数据模型实施方法论
    python之Tkinker学习
    使用cmd命令行进行本地证书读取
  • 原文地址:https://www.cnblogs.com/xuaima/p/10650743.html
Copyright © 2011-2022 走看看