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 }

  • 相关阅读:
    mac上python3安装HTMLTestRunner
    双目深度估计传统算法流程及OpenCV的编译注意事项
    深度学习梯度反向传播出现Nan值的原因归类
    1394. Find Lucky Integer in an Array
    1399. Count Largest Group
    1200. Minimum Absolute Difference
    999. Available Captures for Rook
    509. Fibonacci Number
    1160. Find Words That Can Be Formed by Characters
    1122. Relative Sort Array
  • 原文地址:https://www.cnblogs.com/alphajuns/p/9904195.html
Copyright © 2011-2022 走看看