public class JDBCUtils { /*定义DataSource ds成员变量*/ private static DataSource ds;//定义静态成员变量可以全局调用 /*使用静态代码块*/ static { //加载一次 try { /*1、使用集合加载配置文件*/ Properties pro = new Properties(); //加载文件配置 InputStream rs = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"); pro.load(rs);//Properties集合用于加载properties文件 /*2、获取连接池对象*/ ds = DruidDataSourceFactory.createDataSource(pro);//持久化数据工厂 } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } /* 3、获取连接池数据源*/ public static DataSource getDateSource(){ return ds; } /*4、获取connection对象*/ public static Connection getConnection() throws SQLException { return ds.getConnection(); } }
使用8.0版本的数据库:driverClassName=com.mysql.cj.jdbc.Driver 使用5.0版本:driverClassName=com.mysql.jdbc.Driver(根据自己数据库版本而定) url=jdbc:mysql://localhost:3306/filename(数据库名称) username=root password=123456 initialSize=5 maxActive=10 maxWait=3000