为了让jdbc写的更加的方便

在src下创建一个文件夹叫utils再创建JDBCUtils.class文件

代码如下

package Utils;

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

/*JDBC 工具类*/
public class JDBCUtils {
    private static String url;
    private static String user;
    private static String password;
    private static String driver;
    /*
    * 文件的读取,只需要一次即可拿到这些值*/
    static {

        try {
            //读取资源文件,获取值
            Properties pro =new Properties();
            //获取src路径下的文件的方式--->Classloader 类加载器
            ClassLoader classLoader = JDBCUtils.class.getClassLoader();
            URL res =classLoader.getResource("jdbc.properties");
            String path=res.getPath();
            System.out.println(path);
            pro.load(new FileReader(path));
            //获取数据 ,赋值
            url=pro.getProperty("url");
            user=pro.getProperty("user");
            password=pro.getProperty("password");
            driver=pro.getProperty("driver");
            //注册驱动
            Class.forName(driver);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

    }

    /*获取连接
    * return连接对象
    * 不想传递参数,还想保证工具类的通用性
    * 解决办法配置文件
    * jdbc.properties
    * url=
    * username=
    * password=
    * */
    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(url,user,password);

    }
    /*释放资源*/
    public static void close(Statement stmt,Connection conn)
    {
            if( stmt !=null)
            {
                try {
                    stmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }

                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
    }
    /*重载资源*/
    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();
            }
        }
    }
}