Java配置文件的使用

2023-12-14 02:16:42

? 前言?

日常我们做项目中,我们经常会遇到这样的情况:由于开发环境和生产环境的不同,项目部署在生产环境之前,有些参数我们并不知道如何取值。例如:数据库链接设定,我们在部署生产环境之前,无法预知客户的数据库连接地址是什么,也无法预知数据库的用户名和密码。这种情况下,就需要我们将数据库的连接参数保存到某个文件中,项目需要链接数据库的时候,就从该文件中获取相关参数,以保证系统在生产环境中的正常运转。
为了解决这种问题,我们就需要用到JAVA的properties文件。

一、什么是Java配置文件

JAVA的配置文件是以properties为扩展名的,其内容为键值对形式存储,且键名和键值都是字符串格式。JAVA提供java.util.Properties类,可以非常方便的读取配置文件的信息。

二、Java配置文件的规则以及使用

Java配置文件的规则

  • 允许使用 # 作为注释;
  • 以键值对的形式存储变量,使用 =作为键值对的分隔符;
  • 不需要使用分号(;)作为每条语句的结尾;
  • 单引号和双引号会作为值的一部分;
  • 可以使用 \ 作为转义符,用来转义空格、换行和 Unicode 编码。
  • 属性名不得重复

配置文件是不会编译的,而是在程序运行过程中将其读入。
其好处是可以将一些变量值存储到这里,不需要在程序中将其写死

Java配置文件的使用

1. 打开IDEA软件。
2. 新建properties文件,名称为Jdbc.properties。

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/MovieDB
user=root
pwd=123456

其中,driver定义了MySQL驱动;url定义了数据库的链接地址;user定义了用户名;pwd定义了密码。
3. 新建Demo.class并为其添加main方法。

public class Demo {
    @Test
    public void static main(String [] args) throws IOException {
        //从文件中获取配置文件
        Properties properties=new Properties(); // 创建并加载配置文件
        String file="db.properties";
        // 将配置文件加载到流中
        InputStream is=Demo.class.getClassLoader().getResourceAsStream(file);
        properties.load(is);
        // 获取配置文件定义的值
       	String driver =(String) properties.get("driver");
        String url =(String) properties.get("url");
        String user=(String)properties.get("user") ;
        String pwd=(String)properties.get("pwd") ;
        // 使用
         Connection con = DriverManager.getConnection(url, userName, passWord);
        String sql = "select count(* )from movie";
        PreparedStatement pstmt = con.prepareStatement(sql);
        ResultSet result = pstmt.executeQuery();
        int col = result.getMetaData().getColumnCount();
        if(resultSet.next()){
            int count=resultSet.getInt(1);
            System.out.println(count);
        }
        resultSet.close();
        connection.close();
    }
}

三、Java配置文件的好处

Java配置文件的好处在于可以将程序中的配置信息与代码分离,使得程序更加灵活和易于维护。通过修改配置文件中的参数,可以改变程序的行为,而无需修改代码并重新编译。此外,配置文件还可以用于存储敏感信息,如数据库密码等,以保护程序的安全性。

?最后?

🍒欢迎点赞 👍 收藏 ?留言评论 📝私信必回哟😁
🍒博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言

文章来源:https://blog.csdn.net/qq_74095822/article/details/134870421
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。