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

posted @ 2018-05-08 09:17  xtu熊大  阅读(217)  评论(0编辑  收藏  举报