java程序怎么修改hibernate.cfg.xml
如题,我现在需要用一个小程序更改程序里的hibernate.cfg.xml文件里的数据库配置信息,怎么做?...
如题,我现在需要用一个小程序更改程序里的hibernate.cfg.xml 文件里的数据库配置信息,怎么做?
展开
7个回答
展开全部
建议你用jdom类库,那个才是专为java设计的
public class TestHibernateHome {
public static void main(String[] args) throws Exception {
String fileName = "E:/hibernate.cfg.xml";//路径
SAXBuilder sax = new SAXBuilder();
Document doc = sax.build(fileName);
Element el = doc.getRootElement();
List<Element> list = el.getChildren("session-factory");
for (Element e : list) {
List<Element> listTemp = e.getChildren("property");
for (Element ee : listTemp) {
String pro = ee.getValue();
System.out.println("值: "+pro);
String name1 = ee.getAttributeValue("name");
System.out.println("属性 : " + name1);
}
List<Element> listTemp1 = e.getChildren("mapping");
for (Element ee : listTemp1) {
String map = ee.getValue();
System.out.println("值: "+map);
String name2 = ee.getAttributeValue("resource");
System.out.println("属性 : " + name2);
}
}
}
}
public class TestHibernateHome {
public static void main(String[] args) throws Exception {
String fileName = "E:/hibernate.cfg.xml";//路径
SAXBuilder sax = new SAXBuilder();
Document doc = sax.build(fileName);
Element el = doc.getRootElement();
List<Element> list = el.getChildren("session-factory");
for (Element e : list) {
List<Element> listTemp = e.getChildren("property");
for (Element ee : listTemp) {
String pro = ee.getValue();
System.out.println("值: "+pro);
String name1 = ee.getAttributeValue("name");
System.out.println("属性 : " + name1);
}
List<Element> listTemp1 = e.getChildren("mapping");
for (Element ee : listTemp1) {
String map = ee.getValue();
System.out.println("值: "+map);
String name2 = ee.getAttributeValue("resource");
System.out.println("属性 : " + name2);
}
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参数是样式表加路径名
public void test(String FilePathName) {
InputStream ins = null;
try {
ins = new FileInputStream(FilePathName);
} catch (Exception e) {
e.printStackTrace();
}
Document doc = null;
DOMBuilder domB = new DOMBuilder();
try {
doc = domB.build(ins);
} catch (JDOMException ex) {
ex.printStackTrace();
}
String value = doc.getRootElement().getChildText("节点名称");
System.out.println("节点名称对应的值:" + value);
}
public void test(String FilePathName) {
InputStream ins = null;
try {
ins = new FileInputStream(FilePathName);
} catch (Exception e) {
e.printStackTrace();
}
Document doc = null;
DOMBuilder domB = new DOMBuilder();
try {
doc = domB.build(ins);
} catch (JDOMException ex) {
ex.printStackTrace();
}
String value = doc.getRootElement().getChildText("节点名称");
System.out.println("节点名称对应的值:" + value);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是想用程序来读取hibernate.cfg.xml配置信息,然后改配置吗~~~
读写XML建议用dom4j,挺方便。。。
虽然不难但比较麻烦。
读写XML建议用dom4j,挺方便。。。
虽然不难但比较麻烦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议用myeclipse开发工具,导入进去,改一下就ok了~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
搜索关于dom4j的资料,专业的java xml api。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询