zoukankan      html  css  js  c++  java
  • properties配置文件

    1、使用properties配置文件

    开发中获得连接的4个参数(驱动、url、用户名、密码)通常都存放在配置文件中,方便后期维护。程序如果更换数据库,只需修改配置文件即可。

    properties文件的要求:

    • 文件位置:建议放在src下
    • 文件名称:扩展名为properties
    • 文件内容:格式“key=value”,key可自定义,多个英文单词.号隔开,value不支持中文

    2、创建配置文件

    1 driver=com.mysql.jdbc.Driver
    2 url=jdbc:mysql://localhost:3306/jdbctest
    3 user=root
    4 password=root

    3、加载配置文件

    加载properties文件获得流,然后使用properties对象进行处理。

     1 package jdbc;
     2 
     3 import java.io.IOException;
     4 import java.io.InputStream;
     5 import java.sql.Connection;
     6 import java.sql.DriverManager;
     7 import java.util.Properties;
     8 
     9 /**
    10  * <p>
    11  * Description:JDBCUtils工具类
    12  * </p>
    13  * 
    14  * @author Administrator
    15  * @date 2018年11月4日下午3:03:18
    16  */
    17 public class JDBCUtils {
    18     private static String driver;
    19     private static String url;
    20     private static String user;
    21     private static String password;
    22     // 静态代码块
    23     static {
    24         try {
    25             readConfig();
    26         } catch (Exception e) {
    27             e.printStackTrace();
    28         }
    29     }
    30 
    31     // 读取配置文件
    32     private static void readConfig() throws IOException {
    33         InputStream in = JDBCUtils.class.getClassLoader().getResourceAsStream("database.properties");
    34         Properties prop = new Properties();
    35         prop.load(in);
    36         // 使用getProperties(key),通过key获得需要的值
    37         driver = prop.getProperty("driver");
    38         url = prop.getProperty("url");
    39         user = prop.getProperty("user");
    40         password = prop.getProperty("password");
    41     }
    42 
    43     public static Connection getConnection() {
    44         try {
    45             // 1、注册驱动
    46             Class.forName(driver);
    47             // 2、获得连接
    48             Connection conn = DriverManager.getConnection(url, user, password);
    49             // 返回连接
    50             return conn;
    51         } catch (Exception e) {
    52             throw new RuntimeException(e);
    53         }
    54     }
    55 }

  • 相关阅读:
    Pandas高级教程之:category数据类型
    Pandas高级教程之:处理缺失数据
    Pandas高级教程之:处理text数据
    密码学系列之:blowfish对称密钥分组算法
    架构之:数据流架构
    ES6中的新特性:Iterables和iterators
    密码学系列之:feistel cipher
    Pandas高级教程之:Dataframe的重排和旋转
    Electron实用技巧-electron-builder中用户协议(license)的使用及多语言支持
    Electron实用技巧-开机启动时隐藏主窗口,只显示系统托盘
  • 原文地址:https://www.cnblogs.com/alphajuns/p/9904195.html
Copyright © 2011-2022 走看看