基于durid的JDBCUtils工具类
Posted alphajuns
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于durid的JDBCUtils工具类相关的知识,希望对你有一定的参考价值。
1、JDBCUtils类
package com.alphajuns.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; /** * @ClassName JDBCUtils * @Description * @Author AlphaJunS * @Date 2019/10/30 22:08 * @Version V1.0 **/ public class JDBCUtils { //1.定义成员变量 DataSource private static DataSource ds ; static{ try { //1.加载配置文件 Properties pro = new Properties(); pro.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties")); //2.获取DataSource ds = DruidDataSourceFactory.createDataSource(pro); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } /** * 获取连接 */ public static Connection getConnection() 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; } }
2、druid.properties
driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql:///test username=root password=root # 初始化连接数 initialSize=5 # 最大连接数 maxActive=10 # 最大等待时间 maxWait=3000
以上是关于基于durid的JDBCUtils工具类的主要内容,如果未能解决你的问题,请参考以下文章