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

  }

}

posted @ 2019-04-03 20:13  织式  阅读(170)  评论(0编辑  收藏  举报