- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 XML与其它数据文件的转换
主要内容
数据库到XML转换
XML到数据库转换
XML到Excel表转换
Excel表到XML转换
难点
XML到Excel表转换
Excel表到XML转换
XML文档是为Internet进行数据交换而设计的,在数据到达终点系统后,需要和系统中的各种数据联合工作;另外,XML文档存储数据是以文本的形式,可能存在安全性等问题。所以XML文档和各种数据文件之间的转换就极为重要。
本章准备解决XML和常用数据的转换。整体分两部分:XML和数据库表的转换,XML和电子表格的转换。
9.1 数据库表转换成XML文档
数据库是各种系统中存储数据的理想所在,另外,在数据管理等方面数据库有许多独到之处。要想使XML融入各种系统中,进行它和数据库的转换甚为必要。本节我们讨论数据库表到XML文档的转换。需要强调的是,我们认为数据库表到XML文档的转换有特别的意义。前面章节的内容中讲到许多构建XML文档的方法,坦率地讲,手工创建的XML文档不可能有多丰富,由数据库表转换能大大地改善这种状况。作者认为这是产生XML文档的有效途径。编程语言使用Java、解析XML使用DOM接口、数据库使用Access。
9.1.1 建立数据库
单击Windows 7系统桌面上的“开始”(“所有程序”( “Microsoft Office Access”启动数据库管理系统,点击新建数据库出现如图9.1所示界面。
图9.1 新建数据库界面
将新建数据库命名为“员工信息数据库.mdb”,并点击创建。
9.1.2 建立数据表
创建好数据库之后,就可以在该数据库中建立多个表。打开“员工信息数据库.mdb”数据库在选择界面上选择“使用设计器创建表”后,单击“设计”,将出现创建表的界面。使用该界面创建名字为“员工信息表”的表,并指定字段及其类型如图9.2所示。
图9.2 新建表设计
录入表的各行数据,得到的样表如图9.3所示。
图9.3 输入数据后的数据表
9.1.3 建立ODBC数据源
选择“控制面板”( “管理工具”( “ODBC数据源”。双击ODBC数据源图标,出现“ODBC数据源管理器”界面,如图9.4所示,该界面显示了已有的数据源名称。
图9.4 数据源管理器
选择“用户DSN”,单击“添加”按钮,出现“创建数据源”界面,如图9.5所示。
图9.5 创建新数据源
选择合适的驱动程序。我们要访问Access数据表,选择“Microsoft Access Driver”。单击完成按钮,将出现“ODBC Microsoft Access安装”界面,如图9.6所示。
图9.6 ODBC Microsoft Access安装
为数据源起一个自己中意的名字,这里给出的是donghong。这个数据源代表一个数据库。单击界面上的“选择”按钮,选择前面建立的数据库“员工信息数据库.mdb”即可。
9.1.4 将数据库表转换成XML文档
转换过程的Java处理程序如下。
import javax.xml.transform.*;
import javax.xml.transform.stream.*;
import javax.xml.transform.dom.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.*;
import java.sql.*;
public class DataBase_XML{
Connection con;
Statement sql;
ResultSet rs;
int [] number;
String [] name={};
String [] gender={};
int[] age;
String [] title={};
float[] salary;
private void connection(){
try {
Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);
con=DriverManager.getConnection(jdbc:odbc:donghong);
}
catch(ClassNotFoundException e){
System.out.println(+e);
}
catch(SQLException e1){
文档评论(0)