JDBCカスタムツールクラス(プロパティ設定ファイルモード)

JDBCカスタムツールクラス(プロパティ設定ファイルモード)

  1. プロパティ設定ファイルの設定方法
  • 場所がない
  • 二重引用符は使用しないでください
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/xskc
user=root
password=root
  1. Propertiesコレクションクラスを使用して、プロパティ構成ファイルをロードします
//1.创建Properties集合
Properties pro = new Properties();
//2.加载properties文件进内存
pro.load(new FileReader("src/main/resources/jdbc.properties"));//properties配置文件路径
//3.使用getProperty()方法获取参数值
driver = pro.getProperty("driver");
url = pro.getProperty("url");
user = pro.getProperty("user");
password = pro.getProperty("password");
  1. JDBCカスタムツールクラス:JDBCUtils
package zhi.itlearn.utils;

import java.io.FileReader;
import java.io.IOException;
import java.sql.*;
import java.util.Properties;

public class JDBCUtils {
     
     
    private static String driver;
    private static String url;
    private static String user;
    private static String password;

    static {
     
     
        //读取资源文件,获取值
        try {
     
     
            //1.创建Properties集合
            Properties pro = new Properties();
            //2.加载文件进内存
            //pro.load();
            pro.load(new FileReader("src/main/resources/jdbc.properties"));
            driver = pro.getProperty("driver");
            url = pro.getProperty("url");
            user = pro.getProperty("user");
            password = pro.getProperty("password");
            //注册驱动
            Class.forName(driver);
        }catch (ClassNotFoundException c){
     
     
            c.printStackTrace();
        }catch (IOException ex){
     
     
            ex.printStackTrace();
        }
    }

    public static Connection getConnection() throws SQLException {
     
     
        return DriverManager.getConnection(url,user,password);
    }

    public static void close(Statement ps,Connection conn){
     
     
        if(ps!=null){
     
     
            try {
     
     
                ps.close();
            }catch (SQLException e) {
     
     
                e.printStackTrace();
            }
        }

        if(conn!=null){
     
     
            try {
     
     
                conn.close();
            }catch (SQLException e) {
     
     
                e.printStackTrace();
            }
        }
    }

    public static void close(ResultSet rs, Statement ps, Connection conn){
     
     
        if(rs!=null){
     
     
            try {
     
     
                rs.close();
            }catch (SQLException e) {
     
     
                e.printStackTrace();
            }
        }

        if(ps!=null){
     
     
            try {
     
     
                ps.close();
            }catch (SQLException e) {
     
     
                e.printStackTrace();
            }
        }

        if(conn!=null){
     
     
            try {
     
     
                conn.close();
            }catch (SQLException e) {
     
     
                e.printStackTrace();
            }
        }
    }
}

おすすめ

転載: blog.csdn.net/qq_42278320/article/details/112972311