java访问url获取xml文件路径_Java从XML文件读取JDBC连接

小编典典

编写XML的方法如下:

jdbc:mysql://localhost:3306/javabase

com.mysql.jdbc.Driver

java

d$7hF_r!9Y

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

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");

// ...

2020-11-27

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值