• JDBC程序优化--提取配置信息放到属性文件中


    JDBC程序优化--提取配置信息放到属性文件中

    此处仅仅优化JDBC连接部分,代码如下:

    public class ConnectionFactory {
        private static String driver;
        private static String dburl;
        private static String user;
        private static String password;
        
        private static final ConnectionFactory factory=new ConnectionFactory();
        private Connection conn;
        static {
            Properties prop =new Properties();
            try {
                InputStream in =ConnectionFactory.class.getClassLoader()
                        .getResourceAsStream("dbconfig.properties");
                prop.load(in);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                System.out.println("*********配置文件读取失败************");
                e.printStackTrace();
            }
            driver=prop.getProperty("driver");
            dburl=prop.getProperty("dburl");
            user=prop.getProperty("user");
            password=prop.getProperty("password");
            }
        
        private ConnectionFactory() {
        }
        public static ConnectionFactory getInstance() {
            return factory;
        }
        public  Connection makeConnection() {
            try {
                Class.forName(driver);
                conn=DriverManager.getConnection(dburl, user, password);
            } catch (ClassNotFoundException | SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return conn;
        }
    }

    这样优化程序的好处:

    1.建立连接使用单例模式
    可以减少系统资源开销,因为单例模式只保留一个对象
    提高了创建速度,因为每次是获取已存在的对象
    全局共享对象,因为单例模式在系统中只存在一个对象,因此任何地方使用此对象都是同一对象
    2.使用配置文件的好处
    灵活,不会因为数据库的变动而修改代码
    保密,开发人员只负责开发,真

  • 相关阅读:
    第12课:HTML基础之DOM操作1
    第12课:HTML+CSS的基础用法
    selenium对应三大浏览器(谷歌、火狐、IE)驱动安装
    windows下查看端口是否被占,以及端口被哪个程序占用
    windows下jenkins安装过程中的那些坑
    数据库命令大全
    机器学习总结之逻辑回归Logistic Regression
    Longest Substring Without Repeating Characters
    ffmpeg常见命令
    KNN及其改进算法的python实现
  • 原文地址:https://www.cnblogs.com/xtuxiongda/p/9006415.html
Copyright © 2020-2023  润新知