微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

优化JDBC工具类,使用配置文件改进

将四个变量的值保存在配置文件

配置文件要放在src目录下

public class JDBCUtil {
    //成员变量私有
    //定义数据库的连接地址
    private static String url;
    //定义用户名
    private static String userName;
    //定义密码
    private static String passWord;
    //定义驱动类名
    private static String driverClassName;
    //构造方法私有
    private JDBCUtil(){}

    //注册驱动只需要一次,放在静态代码块
    static {
        try {
            //读取配置文件,给成员变量赋值
            Properties prop = new Properties();

            //使用类加载器加载资源要求:配置文件必须放在src根目录下
            InputStream in = JDBCUtil.class.getClassLoader().getResourceAsstream("config.properties");
//            prop.load(new FileInputStream("src//config.properties"));
            prop.load(in);
            //获取属性值
            url = prop.getProperty("url");
            userName = prop.getProperty("userName");
            passWord = prop.getProperty("passWord");
            driverClassName = prop.getProperty("driverClassName");
            Class.forName(driverClassName);

        } catch (ClassNotFoundException | IOException e) {
            e.printstacktrace();
        }
    }

    //提供对外获得连接的方法
    public static Connection getConnect() throws sqlException {
        Connection con = DriverManager.getConnection(url, userName, passWord);
        return con;
    }

    //添加一个释放资源的方法
    public static void release(Connection con, Statement stmt, ResultSet rs){
        if (con != null){
            try {
                con.close();
            } catch (sqlException throwables) {
                throwables.printstacktrace();
            }
        }
        if (stmt != null) {
            try {
                stmt.close();
            } catch (sqlException throwables) {
                throwables.printstacktrace();
            }
        }
        if (rs != null){
            try {
                rs.close();
            } catch (sqlException throwables) {
                throwables.printstacktrace();
            }
        }
    }
}

数据库发生改变时,只需要修改配置文件中的内容就可以了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐