java读取xml文件中oracle数据库连接(sax)
//------------DataBaseConfig.xml
<data></data><!---->
- <?xml version="1.0" encoding="UTF-8"?>
- <data>
- <datasource>
- <dataname>xf</dataname>
- <driver>oracle.jdbc.driver.OracleDriver</driver>
- <url>jdbc:oracle:thin:@localhost:1521:SID</url>
- <username>xiaofeng</username>
- <password>xiaofeng</password>
- </datasource>
- </data>
//---------------------ConfigParser.java
java 代码
- package zwf.xml;
- import java.util.Properties;
- import org.xml.sax.Attributes;
- import org.xml.sax.SAXException;
- import org.xml.sax.helpers.DefaultHandler;
-
- class ConfigParser extends DefaultHandler {
-
- private Properties props;
- private String currentSet;
- private String currentName;
- private StringBuffer currentValue = new StringBuffer();
-
-
- public ConfigParser() {
- this.props = new Properties();
- }
-
- public Properties getProps() {
- return this.props;
- }
-
-
- public void startElement(String uri, String localName, String qName,
- Attributes attributes) throws SAXException {
- currentValue.delete(0, currentValue.length());
- this.currentName = qName;
- }
-
-
- public void characters(char[] ch, int start, int length)
- throws SAXException {
- currentValue.append(ch, start, length);
- }
-
-
- public void endElement(String uri, String localName, String qName)
- throws SAXException {
- props.put(qName.toLowerCase(), currentValue.toString().trim());
- }
-
- }
-
//-----------------ParseXML.java
java 代码
- package zwf.xml;
-
- import java.util.Properties;
- import javax.xml.parsers.SAXParser;
- import javax.xml.parsers.SAXParserFactory;
-
- class ParseXML {
-
- private Properties props;
-
- public Properties getProps() {
- return this.props;
- }
-
- public void parse(String filename) throws Exception {
-
- ConfigParser handler = new ConfigParser();
-
- SAXParserFactory factory = SAXParserFactory.newInstance();
- factory.setNamespaceAware(false);
- factory.setValidating(false);
-
- SAXParser parser = factory.newSAXParser();
- try {
-
- parser.parse(filename, handler);
-
- props = handler.getProps();
- } finally {
- factory = null;
- parser = null;
- handler = null;
- }
- }
- }
-
//-----------------ReadConfigXml.java
java 代码
- package zwf.xml;
-
-
- import java.util.Properties;
-
- public class ReadConfigXml {
- private Properties props;
-
- public ReadConfigXml(String url) {
- ParseXML myRead = new ParseXML();
- try {
- myRead.parse(url);
- props = new Properties();
- props = myRead.getProps();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public String getDataName(){
- return props.getProperty("dataname");
- }
- public String getDriver(){
- return props.getProperty("driver");
- }
- public String getUrl(){
- return props.getProperty("url");
- }
- public String getUserName(){
- return props.getProperty("username");
- }
- public String getPassWord(){
- return props.getProperty("password");
- }
- }
//---------------------DBConnection.java
java 代码
- package zwf.xml;
-
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
-
- import zwf.xml.ReadConfigXml;
-
- public class DBConnection {
-
- private Connection con;
-
- private DBConnection() {
-
- }
-
- public static DBConnection newInstance(){
- return new DBConnection();
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public static void main(String args[]){
- ReadConfigXml r = new ReadConfigXml("DataBaseConfig.xml");
- System.out.println(r.getDataName());
- System.out.println(r.getDriver());
- System.out.println(r.getUrl());
- System.out.println(r.getUserName());
- System.out.println(r.getPassWord());
-
-
- }
- }
分享到:
相关推荐
11.2、在Tomcat中使用数据库连接池 11.3、查找数据源 11.4、本章摘要 第12章 JSP标签编程 12.1、标签编程简介 12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5...
11.2、在Tomcat中使用数据库连接池 11.3、查找数据源 11.4、本章摘要 第12章 JSP标签编程 12.1、标签编程简介 12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5...
11.2、在Tomcat中使用数据库连接池 11.3、查找数据源 11.4、本章摘要 第12章 JSP标签编程 12.1、标签编程简介 12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5...
11.2、在Tomcat中使用数据库连接池 11.3、查找数据源 11.4、本章摘要 第12章 JSP标签编程 12.1、标签编程简介 12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5...
11.2、在Tomcat中使用数据库连接池 11.3、查找数据源 11.4、本章摘要 第12章 JSP标签编程 12.1、标签编程简介 12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5、定义...
11.2、在Tomcat中使用数据库连接池 11.3、查找数据源 11.4、本章摘要 第12章 JSP标签编程 12.1、标签编程简介 12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5、定义...
11.2、在Tomcat中使用数据库连接池 11.3、查找数据源 11.4、本章摘要 第12章 JSP标签编程 12.1、标签编程简介 12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5、定义...
11.2、在Tomcat中使用数据库连接池 11.3、查找数据源 11.4、本章摘要 第12章 JSP标签编程 12.1、标签编程简介 12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5、定义...
随着数据库技术的飞速发展,各种类型的商业数据库在企业办公自动化和信息化建设中得到了广泛的应用,比如Oracle、SQL Server、My SQL、 ...SAX技术是一种基于事件驱动的解析接口,主要用来读取和操作XML配置文件。
动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的...
动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件...
\ 第8章 文件处理 蔡志明介绍了Qt的文件处理,包括基于流的文本文件和二进制文件处理,文件信息和目录操作,目录以及文件的变化监控,文件引擎的编写。 219 \ 第9章 网络 李立夏介绍了Qt的网络处理,包括编写常见的...
\12.3.2 使用Oracle数据库 313 \12.4 小结 325 \第13章 Qt的模板库和工具类 326 \13.1 Qt容器类 326 \13.1.1 QList、QLinkedList和QVector 327 \13.1.2 QMap、QHash 332 \13.2 QString 334 \13.2.1 隐式共享 ...
{13.3}连接Oracle数据库及操作}{192}{section.13.3} {13.4}批处理模式}{195}{section.13.4} {13.5}分页查询}{196}{section.13.5} {13.5.1}MySQL}{198}{subsection.13.5.1} {13.6}连接池}{199}{section.13.6} {...
我编写了一些工具,用于创建数据库的对象-关系映射、描述三维可视化以及在Java源代码中插入性能监控代码。我甚至为一次演讲编写了一个简单的DNA模式匹配程序。 一门语言的正式描述称为语法(grammar),ANTLR能够...