当前位置: 首页 >Java技术 > jdbc.properties文件的配置

jdbc.properties文件的配置

使用配置文件访问数据库的优点是:

  一次编写随时调用,数据库类型发生变化只需要修改配置文件。

配置文件的设置:

  在配置文件中,key-value对应的方式编写。

不好意思我只用过这两个数据库 :)
----------Oracle

jdbc.driver_class=oracle.jdbc.driver.OracleDriver    //数据库驱动
jdbc.connection.url=jdbc:oracle:thin:@localhost:1521:orcl   //数据库地址
jdbc.connection.useame=c##wuyong//数据库名称
jdbc.connection.password=//数据库密码

 

 

-----------mysql

jdbc.driver_class=com.mysql.jdbc.Driver
jdbc.connection.url=jdbc:mysql://127.0.0.1:3306/MySQL
jdbc.connection.useame=root
jdbc.connection.password=Admin

 

读取配置文件:

  使用Properties对象的load()方法来实现配置文件的读取,使用流来实现文件读写的操作。

  为了避免重复编写读取配置文件的代码,可以创建一个工具类:     

       //工具类--单列模式
      public class ConfigManager {
         //读取配置文件(属性文件)的工具类
         private static ConfigManager configManager;
         private static Properties properties;
         //这里必须为private,避免外部new一个ConfigManager对象
         private ConfigManager(){
            String configFil="database.propertise";
            properties=new Properties();

           //getClassLoader()返回类加载器  

           //getResourceAsStream(configFil)返回InputStream对象
            InputStream inputStream=ConfigManager.class.getClassLoader().getResourceAsStream(configFil);
            try {
               properties.load(inputStream);
               inputStream.close();
            } catch (IOException e) {
               // TODO Auto-generated catch block
               e.printStackTrace();
            }
         }
         //通过单列模式设置实例化的个数 

        //对外开放的接口
         public static ConfigManager getInstance(){
            if (configManager==null) {
               configManager=new ConfigManager();
               retu configManager;
            }
            retu configManager;
         }
 
          //通过key获取对应的value值
         public String getString(String key){
            retu properties.getProperty(key);
         }
      }

 

使用工具类的方法:

    //获取数据库连接
     public boolean getConnection(){
        //读出配置信息
        String driver=ConfigManager.getInstance().getString("jdbc.driver_class");
        String url=ConfigManager.getInstance().getString("jdbc.connection.url");
        String useame=ConfigManager.getInstance().getString("jdbc.connection.useame");
        String password=ConfigManager.getInstance().getString("jdbc.connection.password");
  
        try {
           // 加载JDBC驱动
           Class.forName(driver);
           connection=DriverManager.getConnection(url, useame, password);
        } catch (ClassNotFoundException e) {
           // TODO Auto-generated catch block
             e.printStackTrace();
             retu false;
        } catch (SQLException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
           retu false;
        }
          retu true;
     }

 

作者:wuyongwork
来源链接:https://www.cnblogs.com/fifiyong/p/5819983.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/java/112857.html

标签:JDBC
分享给朋友:

“jdbc.properties文件的配置” 的相关文章