程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP實現JDOM處理數據庫到XML轉換的應用

JSP實現JDOM處理數據庫到XML轉換的應用

編輯:關於JSP

 

一、JDOM介紹

我們知道DOM是用於與平台和語言無關的方式表示XML文檔的官方W3C標准,利用DOM和SAX API可以解析和處理XML文檔。這裡我們介紹的JDOM是基於樹操作的純JAVA API,應該說它提供的是一套用於解析、創建、處理和實現XML的解決方案。

這些API比DOM和SAX API提供的方法更為直觀,對於有JAVA經驗的程序員將會發現JDOM非常容易掌握。JDOM處理XML的方式比DOM容易的多,並且它的功能比使用SAX更加強大。

JDOM的內部邏輯結構基本上與DOM的相同,比如具有Document、Element、Comment等文檔節點類型,其中每一個JDOM文檔必須有一個Document節點,並且為節點樹的根節點。該根節點可以有子節點或者葉子節點如Comment、Text等。JDOM文檔中的每一個節點類型均對應格式良好的XML文當中的沒一個元素。這也就為我們利用JDOM轉換數據庫到XML文檔提供了可操作的依據。

JDOM的優點:

由JDOM的文檔聲明我們將會很明顯的看出應用JDOM的優勢所在。JDOM文檔聲明如下“JDOM引用了20/80原則,即使用20%的精力解決80%的JAVA/XML問題”。

● JDOM是用JAVA開發並為JAVA提供服務的,它沿用了JAVA代碼的規范和類庫;

● 在眾多編程語言中,JAVA是使用XML的優秀平台,XML又是JAVA應用的優秀數據表示方法。JDOM API是純JAVA API對於JAVA開發人員來說更容易上手;

● JDOM API比DOM所提供的方法更為直觀,同時簡化了與XML的交互。比使用DOM更快。

org.jdom是用於JAVA API操作的JDOM工具包。

在org.jdom中,提供了Document、Element 、Comment 、DocType、Attribute、Text等存 JAVA 類,這些類均是訪問和操作JDOM文檔所必須的。我們可以利用這些類創建、遍歷、修改JDOM文檔。

在org.jdom.output中,提供了DOMOutputter、XMLOutputter,用於處理JDOM樹的DOM樹形式、XML文檔形式輸出、打印等。

二、環境配置

在我的WINDOWS2000系統平台上采用TOMCAT4.1.18、JDK1.4.0_02作為開發和測試平台。

通過“我的電腦”的“高級”屬性添加如下兩個環境設置CLASSPATH設置為:“.;c:j2sdk1.4.0_02libdt.jar;c:j2sdk1.4.0_02lib ools.jar;”。PATH設置為“.;c:j2sdk1.4.0_02in;”。

SQL SERVER JDBC驅動:mssqlserver.jar 放入TOMCAT的LIB目錄下。

三、獲得與安裝JDOM

由於目前JDOM並沒有包含在SUN的JDK中(我想不久的將來JDOM必然會成為SUN JDK的一部分),我們必須手工下載與設置JDOM的環境。

在http://www.jdom.org可以下載JDOM的最新版本。這裡下載的是JDOM beta8。下載jdom-b8.zip後解壓縮,JDOM的jar文件就是build目錄下的文件jdom.jar,將上述文件拷貝到J2SDK1.4.0_02目錄下的jre/lib/ext目錄下。

四、利用JDOM實現SQL SERVER 數據庫到XML的轉換

1、數據庫、表的創建

這裡應用一個轉換顧客信息的例子??“顧客基本信息”。我們是把數據放置於MICROSOFT SQL SERVER 2000數據庫中,然後運用JSP和JDOM技術動態生成XML實例文檔。

我們事先Microsoft SQL Server數據庫CUSTOM中創建了一個數據表--CUSTOM,其數據結構如下表所示:

 

字段名
注釋
類型
是否為空

Name
姓名
varchar(12)
NOT NULL

ID
ID
int
NOT NULL

Company
公司
varchar(30)
NOT NULL

Email
TEL
varchar(15)
NOT NULL

往數據庫中輸入以下幾條記錄:

Name
ID
Company
Email

劉氏
001
公司1
[email protected]

蔣氏
002
公司2
[email protected]

2、數據源設置

  • 共2頁:
  • 上一頁
  • 1
  • 2
  • 下一頁

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved