JDBC之封装工具类(跨平台方案)
JDBC之封装工具类(跨平台方案)
把工具类的配置信息存储在配置文件中,需要修改用户信息时,改配置文件即可
在src新建一个resouse配置文件,把工具类中的配置信息写入
完善后的工具类:
package com.qf.JDBC2; import java.io.IOException; import java.io.InputStream; import java.sql.*; import java.util.Properties; public class DBUtils { //1.提供一个私有的静态常量,存储配置文件的map private static final Properties PROPERTIES = new Properties(); static { //2.拿到一个字节流,通过DBUtils类对象的一个方法拿到 InputStream is = DBUtils.class.getResourceAsStream("/db.propertis"); try { PROPERTIES.load(is);//3.通过流,将配置文件内容以键值对的形式存储到PROPERTIES集合 Class.forName(PROPERTIES.getProperty("driver"));//4.通过PROPERTIES.getProperty去拿那个键 } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public Connection getConnection(){ Connection connection = null; try { connection= DriverManager.getConnection(PROPERTIES.getProperty("url"),PROPERTIES.getProperty("name"),PROPERTIES.getProperty("password")); } catch (SQLException e) { e.printStackTrace(); } return connection; } public void closeAll(Connection connection, Statement statement,ResultSet resultSet){ try { if(resultSet!=null){ resultSet.close(); } if(statement!=null){ statement.close(); } if(connection!=null){ connection.close(); } } catch (SQLException e) { e.printStackTrace(); } } }
配置文件:
driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/jdbc?serverTimezone=UTC name=root password=123456