✨ 前言✨
日常我们做项目中,我们经常会遇到这样的情况:由于开发环境和生产环境的不同,项目部署在生产环境之前,有些参数我们并不知道如何取值。例如:数据库链接设定,我们在部署生产环境之前,无法预知客户的数据库连接地址是什么,也无法预知数据库的用户名和密码。这种情况下,就需要我们将数据库的连接参数保存到某个文件中,项目需要链接数据库的时候,就从该文件中获取相关参数,以保证系统在生产环境中的正常运转。
为了解决这种问题,我们就需要用到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配置文件的好处在于可以将程序中的配置信息与代码分离,使得程序更加灵活和易于维护。通过修改配置文件中的参数,可以改变程序的行为,而无需修改代码并重新编译。此外,配置文件还可以用于存储敏感信息,如数据库密码等,以保护程序的安全性。
⭐最后⭐
🍒欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁
🍒博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言