zoukankan      html  css  js  c++  java
  • 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.使用配置文件的好处
    灵活,不会因为数据库的变动而修改代码
    保密,开发人员只负责开发,真

  • 相关阅读:
    [note]抽象类和接口的相同点和不同点
    百度竞价门再跟踪:违规医疗广告数量仍大幅增加
    获取拼音的第一个字母的方法
    一个分页存储过程
    正则表达式(Regular Expressions)
    四个故事
    Oracle 常用
    我很喜欢的一个[帖子]:从现在起,我开始还债。
    DataGrid 中的 HyperLinkColumn (可以携带多个Get参数)
    100 statements in English.
  • 原文地址:https://www.cnblogs.com/xtuxiongda/p/9006415.html
Copyright © 2011-2022 走看看