Java从XML文件读取JDBC连接

任何人都知道我该如何写有JDBC连接(用户名,passwd,驱动程序,连接)的XMl文件,然后读取该XML以连接到db?

回答:

编写XML的方法如下:

<?xml version="1.0" encoding="UTF-8"?>

<config>

<jdbc>

<url>jdbc:mysql://localhost:3306/javabase</url>

<driver>com.mysql.jdbc.Driver</driver>

<username>java</username>

<password>d$7hF_r!9Y</password>

</jdbc>

</config>

假设config.xml已调用它并将其放置在类路径的根目录中,下面是一个示例,说明如何在JAXPXpath的帮助下加载它:

InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream("config.xml");

Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(input));

XPath xpath = XPathFactory.newInstance().newXPath();

String url = (String) xpath.compile("//config//jdbc//url").evaluate(document, XPathConstants.STRING);

String driver = (String) xpath.compile("//config//jdbc//driver").evaluate(document, XPathConstants.STRING);

String username = (String) xpath.compile("//config//jdbc//username").evaluate(document, XPathConstants.STRING);

String password = (String) xpath.compile("//config//jdbc//password").evaluate(document, XPathConstants.STRING);

// ...

与属性文件相比,它只是非常冗长。这是此类属性文件的示例:

jdbc.url = jdbc:mysql:// localhost:3306 / javabase

jdbc.driver = com.mysql.jdbc.Driver

jdbc.username = Java

jdbc.password = d $ 7hF_r!9Y

假设它config.properties已被命名并放置在类路径的根目录中(或它的根路径已添加到类路径中),这是从类路径中加载它的方法:

Properties properties = new Properties();

properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("config.properties"));

String url = properties.getProperty("jdbc.url");

String driver = properties.getProperty("jdbc.driver");

String username = properties.getProperty("jdbc.username");

String password = properties.getProperty("jdbc.password");

// ...

以上是 Java从XML文件读取JDBC连接 的全部内容, 来源链接: utcz.com/qa/410899.html

回到顶部