パッケージcn.itcast.utils 。
輸入com.alibaba.druid.pool.DruidDataSourceFactory 。
インポートするjavax.sql.DataSource ;
インポートにjava.io.IOException ;
インポートのjava.sql.Connection ;
インポートのjava.sql.ResultSet ;
輸入ます。java.sql.SQLException ;
輸入java.sql.Statementの。
輸入java.util.Properties ;
/ **
* @author newcityman
* @date 2019年8月16日-午前23時56分
*ドルイド的工具类
* /
パブリッククラスJDBCUtils {
// 1、定义成员变量DataSourceのプライベート静的データソースDS ; 静的{
{試し
// 2、コンフィギュレーションをロードするには、ファイル
のプロパティプロ= 新しい新しいプロパティ();
pro.load(JDBCUtils。のClass.getClassLoader()getResourceAsStream(。"druid.properties"));
// 3、データソースオブジェクトの接続を取得DSを= DruidDataSourceFactoryを。CreateDataSource(PRO); } キャッチ(IOExceptionをE){ e.printStackTrace(); } キャッチ(例外E){ e.printStackTrace(); } } / * *接続する方法を取得する* / パブリック静的接続getConnetion()SQLExceptionが{スロー戻りds.getConnectionを(); } / *
*释放资源
* * / パブリック静的な無効近い(ステートメントstmtは、接続CONN){ / *(STMT =ヌルを!){場合{みてください)(stmt.closeを。}キャッチ(のSQLException E){ e.printStackTrace(); } } 場合(connの!= NULL){ {試みるはconn.closeを(); }キャッチ(のSQLException E){ e.printStackTrace(); } } * / クローズ(ヌル、STMT 、CONN) 。} / * *释放资源* * / パブリック静的ボイド近い(のResultSet rsは、ステートメントstmtは、接続CONN){ (RS =!の場合はnull){ {みてください)(rs.closeを。
} キャッチ(のSQLException E){
e.printStackTrace();
}
}
場合(STMT!= NULL){
{試みる
stmt.closeを() 。
} キャッチ(のSQLException E){
e.printStackTrace();
}
}
場合(connの!= NULL){
{試みる
はconn.closeを();
} キャッチ(のSQLException E){
e.printStackTrace();
}
}
}
/ *
*获取连接池方法
* / パブリック静的データソースをgetDataSource(){ 戻りDSを、} }
ドルイドデータベース接続プールツール
おすすめ
転載: www.cnblogs.com/newcityboy/p/11366983.html
おすすめ
ランキング