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

  • 相关阅读:
    拖拽更改窗口大小
    一个窗口移动时,另一个窗口跟随移动
    xcode使用技巧
    同一个解决方案中,多个项目间相互引用,无法打开源文件
    截图时窗口自动识别
    C++使用sqlite时,中文字符显示乱码问题
    sqlite3配置与使用
    duilib控件与属性说明
    xml文件编写
    线程及安全相关
  • 原文地址:https://www.cnblogs.com/xtuxiongda/p/9006415.html
Copyright © 2011-2022 走看看