• 数据库信息配置化


      在过去的编程中,我一直是将数据库连接的URL等信息写死在DAO中的,这样做其实是很不好的,一来重复代码多,二来如果出现需要数据库迁移(即数据库地址改变)等情况,那么数据库连接的URL等信息肯定是要修改的,这样不仅要进行大量的代码修改,而且还需要进行软件的重编译,如此一来开发和维护成本就变大了。

      现在,我们可以将数据库连接信息配置化,即将这些信息记录在配置文件(文本文件)中,软件通过读取配置文件获取相关信息,软件安装时可根据不同客户需求,修改配置文件即可,或是如果数据库需要迁移,也只需修改配置文件中的有关数据库连接的信息即可(不单单数据库连接信息,还可将其他必要重用的信息写到配置文件中),配置文件一般是properties文件,采用键值对的方式存储配置信息,已数据库的连接信息为例:

    dbDriver=com.mysql.jdbc.Driver
    dbUrl=jdbc:mysql://localhost:3306/demo43_j4_up
    dbUserName=root
    dbPassword=root

      我们需要写一个java来读取配置文件的信息,以数据库的连接信息为例:

    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Properties;
    
    public class PropertiesDemo {
        public static final String URL;//通过PropertiesDemo.URL来调用
        static {
            Properties properties = new Properties();
            try{            
                //加载src根目录下面的jdbc.properties
                InputStream is = PropertiesDemo.class.getClassLoader().getResourceAsStream("jdbc.properties");            
                properties.load(is);            
            }catch(IOException e) {
                System.out.println("Exception from "+PropertiesDemo.class.getName()+".static{}-----------------");            
                e.printStackTrace();
            }
            URL=properties.getProperty("url");
        }    
    }
  • 相关阅读:
    第一次作业-编译原理概述
    文法和语言总结与梳理(作业四)
    作业三
    作业二
    编译原理概述
    编译原理 作业九
    编译原理 作业八
    编译原理 作业七
    编译原理 作业六
    编译原理 作业五
  • 原文地址:https://www.cnblogs.com/Lin-Even/p/5776504.html
Copyright © 2020-2023  润新知