文档介绍:王红
第9章 XML与数据库
2017/11/17
1
主要内容
第9章 XML与数据库
借助XML文档实现数据库之间数据互换
文档结构与数据库结构的映射
SQL Server对XML的支持
XML数据库
小结
2017/11/17
2
当存在大量数据需要处理分析的话,最好是把这些数据放到数据库中
几乎所有大型应用系统都是和数据库相关联的,所以如果XML需要在这些领域大展宏图的话,必须要和数据库相联系
2017/11/17
3
借助XML文档实现数据库之间数据互换
XML提供了一种连接关系数据库和面向对象数据库以及其他数据库管理系统之间的纽带
关系数据库和面向对象数据库首先需要将数据从数据库中提取出来,经过转换或直接以XML数据形式发布到网上(网),然后相互交换数据,经应用层系统处理后在转存入库
开发一个访问数据库的XML应用系统需要同时借助XML编程接口和数据库编程接口,前者用于对XML文档的解析、定位和查询,后者则是用于访问数据库
2017/11/17
4
XML和数据库
XML 文档是一个数据集合
优点
自我描述性
可移植性
以树结构描述数据
提供部分数据库的功能
缺点
数据存取慢
缺少数据库的功能
2017/11/17
5
XML和数据库
XML 文档在数据量较小和用户较少的环境中可以当作数据库使用
本地 XML 数据库
专门设计用于存储 XML 文档的数据库
2017/11/17
6
将XML数据插入数据库
将 XML 数据插入数据库的步骤:
使用 () 方法加载缺省驱动器
使用 DriverManager 对象的 getConnection() 方法建立数据库连接
使用 Connection 对象创建 Statement 对象
将已解析的 XML 文档放在 Document 对象中
使用 getElementsByTagName() 方法检索其元素
使用 Insert 语句将数据插入数据库
2017/11/17
7
将XML中的数据插入数据库
DocumentBuilderFactory
DocumentBuilder
Document
NodeList
Element
Node
2017/11/17
8
实例
,
表的结构如图9-1所示
2017/11/17
9
实例
import .*;
import .*;
..*;
public class xml2db {
static Connection con;
static String nm, add, tel, fax, email, sql;
public static void main(String args[]){
try{
("" );
con = ("jdbc:odbc:people", "", "" );
Statement stmt = ();
2017/11/17
10