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

  • 相关阅读:
    eclispe安装tomcate没有srver解决
    反射常见方法
    让用户输入一个日期字符串,将其转换成日期格式, 格式是(yyyy/MM/dd,yyyyMMdd,yyyy-MM-dd)中的一种, 任何一种转换成功都可以; 如果所有的都无法转换,输出日期格式非法。
    List 接口中ArrayList Vector LinkedList 比较
    抽象类
    js核心知识
    JQgrid学习网站
    小练习---递归求5!
    map()
    小练习---阶乘
  • 原文地址:https://www.cnblogs.com/xtuxiongda/p/9006415.html
Copyright © 2020-2023  润新知