//DOM方式。
import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;public class readDBconfig {
//返回重DBconfig.XML中读取的信息。
String Driver, URL, username, pwd,testsql;public readDBconfig() throws ClassNotFoundException {
try {
System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));
System.out.println(readDBconfig.class.getClassLoader().getResource(""));
System.out.println(ClassLoader.getSystemResource(""));
System.out.println(readDBconfig.class.getResource(""));
System.out.println(readDBconfig.class.getResource("/"));
System.out.println(new File("").getAbsolutePath());
System.out.println(System.getProperty("user.dir"));
File xmlfile = new File((new File("").getAbsolutePath())+"\\DBconfig.xml"); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document Doc = builder.parse(xmlfile);
Driver = Doc.getElementsByTagName("driver").item(0).getFirstChild().
getNodeValue();
URL = Doc.getElementsByTagName("URL").item(0).getFirstChild().
getNodeValue();
username = Doc.getElementsByTagName("username").item(0).getFirstChild().
getNodeValue();
pwd = Doc.getElementsByTagName("pwd").item(0).getFirstChild().
getNodeValue();
testsql=Doc.getElementsByTagName("testsql").item(0).getFirstChild().
getNodeValue();
System.out.println(" 我的输出:驱动程序:->" + Driver + "\n URL地址:->" + URL + "\n 用户名:->" + username +
"\n 密码:->" + pwd);
}
catch (Exception e) {
e.printStackTrace();
}
}
}
================================================================
dbconfig.xml 文件如下:<?xml version="1.0" encoding="utf-8"?>
<config>
<!--连接数据库的驱动程序-->
<driver>oracle.jdbc.driver.OracleDriver</driver>
<!--URL地址,其中 ora92 为Oracle的SID,而不是本地服务名-->
<URL>jdbc:oracle:thin:@127.0.0.1:1521:ora92</URL>
<!--用 户 名-->
<username>ln114</username>
<!--密 码-->
<pwd>ln114</pwd>
<!--测试sql-->
<testsql>select sysdate from dual</testsql>
</config>
import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;public class readDBconfig {
//返回重DBconfig.XML中读取的信息。
String Driver, URL, username, pwd,testsql;public readDBconfig() throws ClassNotFoundException {
try {
System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));
System.out.println(readDBconfig.class.getClassLoader().getResource(""));
System.out.println(ClassLoader.getSystemResource(""));
System.out.println(readDBconfig.class.getResource(""));
System.out.println(readDBconfig.class.getResource("/"));
System.out.println(new File("").getAbsolutePath());
System.out.println(System.getProperty("user.dir"));
File xmlfile = new File((new File("").getAbsolutePath())+"\\DBconfig.xml"); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document Doc = builder.parse(xmlfile);
Driver = Doc.getElementsByTagName("driver").item(0).getFirstChild().
getNodeValue();
URL = Doc.getElementsByTagName("URL").item(0).getFirstChild().
getNodeValue();
username = Doc.getElementsByTagName("username").item(0).getFirstChild().
getNodeValue();
pwd = Doc.getElementsByTagName("pwd").item(0).getFirstChild().
getNodeValue();
testsql=Doc.getElementsByTagName("testsql").item(0).getFirstChild().
getNodeValue();
System.out.println(" 我的输出:驱动程序:->" + Driver + "\n URL地址:->" + URL + "\n 用户名:->" + username +
"\n 密码:->" + pwd);
}
catch (Exception e) {
e.printStackTrace();
}
}
}
================================================================
dbconfig.xml 文件如下:<?xml version="1.0" encoding="utf-8"?>
<config>
<!--连接数据库的驱动程序-->
<driver>oracle.jdbc.driver.OracleDriver</driver>
<!--URL地址,其中 ora92 为Oracle的SID,而不是本地服务名-->
<URL>jdbc:oracle:thin:@127.0.0.1:1521:ora92</URL>
<!--用 户 名-->
<username>ln114</username>
<!--密 码-->
<pwd>ln114</pwd>
<!--测试sql-->
<testsql>select sysdate from dual</testsql>
</config>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货