【发布时间】:2020-02-27 14:42:24
【问题描述】:
如标题所示,我的数据库的连接信息位于 .xml 文件中。这里是这个文件的完整代码:
<?xml version="1.0" encoding="UTF-8"?>
-<context>
<Resource url="jdbc:sqlserver://LAPTOP..;database=test" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" password="cgy55wH-..." username="sa" nomBDD="test" typeConn="SQL Server"/>
<Chemin fileSauve="truc\Export\" file="truc\Export\"/>
</context>
我不知道如何从我的 java 代码中检索信息。 (使用 JDBC) 作为第一步,我开始开发一个可以让我确认文件存在的功能。
这里是部分代码:
public String searchFile() throws Exception {
String retour = "ko";
File fichier;
for (File lment : File.listRoots()) {
fichier = new File(lment + "\\XFiles\\Conf\\init.xml");
if (fichier.exists()) {
cheminFichier=lment+"\\XFiles\\Conf\\init.xml";
retour = "ok";
}
}
return retour;
}
我愿意接受任何能让我理解和解决这个问题的建议或想法。
【问题讨论】:
-
解析 xml(那里有很多库) - 存储数据库连接所需的值,并使用它们打开 jdbc 连接
-
好吧,我明白了,我可以使用 XPath 之类的库(来定位 xml),然后:
String url = (String) xpath.compile("//config//jdbc//url").evaluate(document, XPathConstants.STRING);类似的东西? -
只是检索密码、网址等。然后我将它们与:
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName="+database+";integratedSecurity=true;",user,password); //récupérer les informations de la connexion (serveur, BDD...)