JDBC工具类的定义方法

JDBC工具类

释放资源以及注册驱动

需要导包的地方

import java.io.FileReader; 

import java.io.IOException;

import java.net.URL;

import java.sql.*;

import java.util.Properties;
A.定义的配置文件的参数
private static String url;
private static String user;
private static String password;
private static String driver;

注册驱动的方法

/**
 * 文件的读取,只需要读取一次即可拿到这些值。使用静态代码块
 */
    static {
        //读取资源文件,获取值。
        try {
            //1. 创建Properties集合类。
            Properties pro = new Properties();
            //获取src路径下的文件的方式--->ClassLoader 类加载器
            ClassLoader classLoader = JDBCUtils.class.getClassLoader();
            URL res = classLoader.getResource("jdbc.properties");
            String path = res.getPath();
            //2. 加载文件
            pro.load(new FileReader(path));
            //3. 获取数据,赋值
            url = pro.getProperty("url");
            user = pro.getProperty("user");
            password = pro.getProperty("password");
            driver = pro.getProperty("driver");
            //4. 注册驱动
            Class.forName(driver);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

获取连接对象

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

释放资源(适用于增删改)

    /**
     * 释放资源
     *
     * @param stmt
     * @param conn
     */
    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();
            }
        }
    }

释放资源(适用于增删改查)

    /**
     * 释放资源
     *
     * @param stmt
     * @param 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();
            }
        }
    }
}

配置文件

url=jdbc:mysql://127.0.0.1:3306/数据库名  -- 中间的127.0.0.1是自己主机地址值根据需求不同所需要的地址值是不一样的
user=账户名称
password=账户密码
driver=com.mysql.jdbc.Driver-- 这是Oracle数据库的写法

猜你喜欢

转载自blog.csdn.net/LIDIADIA/article/details/82467945
今日推荐