Java 在一个属性文件中可以有两个不同的数据库属性吗?

Java 在一个属性文件中可以有两个不同的数据库属性吗?,java,mysql,jdbc,Java,Mysql,Jdbc,我需要在一个属性文件中有两个不同的数据库属性。我在internet上查找的属性文件的格式如下所示: test.jdbc.url = jdbc:mysql://localhost:3306/test test.jdbc.driver = com.mysql.jdbc.Driver test.jdbc.username = root test.jdbc.password = pass4root 但是我希望属性文件包含两个数据库的详细信息,以便可以连接到

我需要在一个属性文件中有两个不同的数据库属性。我在internet上查找的属性文件的格式如下所示:

    test.jdbc.url      = jdbc:mysql://localhost:3306/test
    test.jdbc.driver   = com.mysql.jdbc.Driver
    test.jdbc.username = root
    test.jdbc.password = pass4root
但是我希望属性文件包含两个数据库的详细信息,以便可以连接到Java类中所需的数据库。我还没有尝试过,因为我既不确定如何编写代码来访问第二个数据库,也不确定是否可以在同一个属性文件中包含两个数据库。有人能告诉我这是否可行吗


提前感谢:)

您可以通过增强键名来创建集合

test.jdbc.dev.url      = jdbc:mysql://localhost:3306/dev
test.jdbc.dev.driver   = com.mysql.jdbc.Driver
test.jdbc.dev.username = dev1
test.jdbc.dev.password = dev1
test.jdbc.test.url      = jdbc:mysql://localhost:3306/test
test.jdbc.test.driver   = com.mysql.jdbc.Driver
test.jdbc.test.username = test
test.jdbc.test.password = test

理论上是的,只要钥匙是唯一的。您需要某种方法来标记要使用的属性集,虽然很抱歉,但您在说什么键?我如何为不同的属性设置不同的标志呢?属性文件由键值对组成,只要您不希望能够使用
test.jdbc.url
两次,就可以了。如何确定要使用的属性集取决于您。但是现在我假设您正在将属性文件传递给JDBC驱动程序,并向您提供信息。是的,我计划将这些属性发送到JDBC驱动程序。在上面的文件中,您的意思是“dev”和“test”是两个不同的数据库,对吗?如果是这样,为什么我们不能将“dev”DB相关属性写为“dev.jdbc.dev.url”等。如果我的疑问是基本的,那么很抱歉,但我对这一点还不熟悉。谢谢你,你可以。您可以按自己的方式格式化属性。它们只是键/值对