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

 

posted on 2023-01-29 16:46  张铁蛋666  阅读(21)  评论(0编辑  收藏  举报

导航