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

  • 相关阅读:
    学点 C 语言(40): 函数 多参函数
    存取 ListBox 列表 回复 "徐强" 的问题
    博客园RSS订阅汇总
    博客园电子期刊2012年2月刊发布啦
    上周热点回顾(3.53.11)
    博客园电子期刊2012年3月刊发布啦
    上周热点回顾(3.264.1)
    上周热点回顾(3.193.25)
    上周热点回顾(4.24.8)
    上周热点回顾(2.273.4)
  • 原文地址:https://www.cnblogs.com/xtuxiongda/p/9006415.html
Copyright © 2011-2022 走看看