xml连接mysql配置文件_[drp 3]读取Xml配置文件,连接数据库

这篇博客主要介绍了如何利用XML文件配置数据库连接。首先,创建XML文件,然后使用DOM4J库读取XML文件,获取jdbc的相关参数,如driver-name、url、user-name和password,并设置到JdbcConfig对象中。通过静态方法getInstance获取配置实例,从而得到数据库连接信息。后续篇章将介绍如何从XML读取数据并保存至数据库。
摘要由CSDN通过智能技术生成

导读:之前看一本XML的书,里面说到了对于XML的操作问题,但由于各方面的原因,一直没有总结。这次借着做项目,就总结总结对于XML文件的利用。主要是从配置数据库连接和保存数据这两方面来的。这篇博客介绍配置数据库连接,下篇介绍读取XML数据,保存至数据库。

一、建立XML文件

3f5cb0747338172484d8db8c3a55dd16.png

关于以上配置的内容,可以上网查一下。

二、读取Xml文件,设置jdbc的相关参数

package com.angel.drp.util;

import java.io.InputStream;

import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;

/**

* 解析

*@author AngelHHX

*

*/

public class XmlConfigReader {

privatestatic XmlConfigReader instance = null;

privateJdbcConfig jdbcConfig=new JdbcConfig();

privateXmlConfigReader() {

SAXReaderreader = new SAXReader();

InputStreamin =Thread.currentThread().getContextClassLoader().getResourceAsStream("sys-config.xml");

try{

Documentdoc = reader.read(in);

//取得jdbc相关的配置

ElementdriverNameElt = (Element)doc.selectObject("/config/db-info/driver-name");

ElementurlElt = (Element) doc.selectObject("/config/db-info/url");

ElementuserNameElt = (Element)doc.selectObject("/config/db-info/user-name");

ElementpasswordElt = (Element) doc.selectObject("/config/db-info/password");

//设置jdbc相关的配置

jdbcConfig.setDriverName(driverNameElt.getStringValue());

jdbcConfig.setUrl(urlElt.getStringValue());

jdbcConfig.setPassword(passwordElt.getStringValue());

jdbcConfig.setUserName(userNameElt.getStringValue());

}catch (DocumentException e) {

e.printStackTrace();

}

}

publicstatic synchronized XmlConfigReader getInstance() {

if(instance == null) {

instance= new XmlConfigReader();

}

returninstance;

}

/**

* 返回jdbc相关配置

* @return

*/

publicJdbcConfig getJdbcConfig(){

returnjdbcConfig;

}

}

需要引入的jar包:

aa99c495d9c520ac7c509121738d55c3.png

三、取得数据库的连接

/**

* 取得Connection

* @return

* @throws ClassNotFoundException

*/

publicstatic Connection getConnection(){

Connectionconn=null;

try{

JdbcConfigjdbcConfig = XmlConfigReader.getInstance().getJdbcConfig();

Class.forName(jdbcConfig.getDriverName());

conn=DriverManager.getConnection(jdbcConfig.getUrl(),jdbcConfig.getUserName(), jdbcConfig.getPassword());

}catch (ClassNotFoundException e) {

e.printStackTrace();

}catch (SQLException e) {

e.printStackTrace();

}

returnconn;

}

此处略去释放连接等几个方法。其后续的具体应用,就跟之前用SQLHelper一样。事实上之前用SQL Server的时候,后面也是从配置文件读取的连接信息。不过就是Oracle配置的东西多了点而已。

四、总结

不管做什么吧,数据持久化肯定是要有的。而连接数据库是第一项要务,之前都稀里糊涂的过来了,现在要明确它。后续还需要总结Hibernate的一些东西才行。多写代码多总结,少吃零食多睡觉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值