JDBC

来源:互联网 发布:赫鲁晓夫 知乎 编辑:程序博客网 时间:2024/06/06 03:09
package com.sram.util;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class JDBCUtil {
    private static Properties pro;
    //Properties 属性
    //Properties 类表示了一个持久的属性集。
    //Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。
    static{
        try {
            pro = new Properties();//创建一个无默认值的空属性列表。
            //加载配置文件
            pro.load(JDBCUtil.class.getResourceAsStream("/jdbc_config.properties"));
            //load(InputStream inStream) 从输入流中读取属性列表。
            //getResourceAsStream(String name)  查找具有给定名称的资源。
            Class.forName(pro.getProperty("driver"));
            //getProperty(String key) 用指定的键在此属性列表中搜索属性。
            //forName(String className) 返回与带有给定字符串名的类或接口相关联的 Class 对象
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    public static Connection getConnection(){
        //Connection 连接
        //Connection 与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。
        //Connection 对象的数据库能够提供描述其表、所支持的 SQL 语法、存储过程、此连接功能等等的信息。此信息是使用 getMetaData 方法获得的。
        try {
            //DriverManager 管理一组 JDBC 驱动程序的基本服务。
            //getConnection(String url, String user, String password) 试图建立到给定数据库 URL 的连接。
            return DriverManager.getConnection(pro.getProperty("url"), pro.getProperty("username"), pro.getProperty("password"));
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }
    //关闭数据库的连接
    public static void close(Connection conn){
        if(conn!=null){
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    
}

原创粉丝点击