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

    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;

    public class JDBCUtils{

      private static DataSource ds;//定义datasource类型的对象

      static{//加载文件,创建连接池

        try{

          Properties pro = new Properties();

          pro.load(JDBCUtils.class.getClassLoader().getResourceAsStream("xxxx.properties"));

    //JDBCUtils.class.getClassLoader()---此为得到文件地址:c:/xx/

    //getResourceAsStream("xx.properties")---此为获得具体文件内容

          ds = DruidDataSourceFactory.createDataSource(pro);

          //得到具体的连接池ds

        }catch(Exception e){

          e.printStackTrace();

        }

      }

      //获得链接

      public static Connection getConnection() throws SQLException{

        return ds.getConnection();

      }

      //释放资源

      public static void close(Statement stat,Connection conn){

        if(stat!=null){

          try{

          }catch(SQLException e){

            e.printStackTrace();

          }

     

        }

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

      

      }

      

    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;//返回连接池

      }

    }

  • 相关阅读:
    观察者模式-Observer
    @Resource、@Autowired、@Qualifier的注解注入及区别
    Java垃圾回收(GC)机制详解
    java什么时候进行垃圾回收,垃圾回收的执行流程
    Log4J.xml配置详解
    springMVC配置拦截器、过滤器、前端控制器时遇到的问题总结
    基于zookeeper实现分布式锁
    数据库索引原理及优化
    数据分析——CentOS7配置时间和ntp
    solr——zookeeper部署
  • 原文地址:https://www.cnblogs.com/fanqiexin/p/10651191.html
Copyright © 2011-2022 走看看