`
zrj_software
  • 浏览: 200633 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

将XML文件的数据写进SQLServer2008数据库的一实例

    博客分类:
  • Java
阅读更多
要将XML文件的数据写进数据库,原来其实很简单,就是把XML文件里的数据取出然后连接到数据库使用insert就OK了,当然这前提是你要了解怎么解析XML文件了,目前解析XML文件主要有SAX,DOM,PULL等方法。具体用法就不一一例举啦,本例使用的是DOM。
下面就看代码吧
package zrj.xml;

import java.sql.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;

public class XMLToSQL {
	static Connection con;
	static String ICDM0a00,ICDM0a01,ICDM0a02,ICDM0a03,ICDM0a04,ICDM0a05,ICDM0a06,sql;
	public static void main(String args[])
	{
		try
		{
			//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  //这里用的是微软JDBC驱动
			con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=你的数据库","数据库登入名","数据库登入密码");
			Statement stmt = con.createStatement();
			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
			DocumentBuilder builder = factory.newDocumentBuilder();
			Document doc = builder.parse("sqltoxml.xml");
			NodeList n1 = doc.getElementsByTagName("ICDM001");
			for(int i=0;i<n1.getLength();i++){
				Element node = (Element)n1.item(i);
				ICDM0a00 = node.getElementsByTagName("ICDM0a00").item(0).getFirstChild().getNodeValue();
				ICDM0a01 = node.getElementsByTagName("ICDM0a01").item(0).getFirstChild().getNodeValue();
				ICDM0a02 = node.getElementsByTagName("ICDM0a02").item(0).getFirstChild().getNodeValue();
				ICDM0a03 = node.getElementsByTagName("ICDM0a03").item(0).getFirstChild().getNodeValue();
				ICDM0a04 = node.getElementsByTagName("ICDM0a04").item(0).getFirstChild().getNodeValue();
				ICDM0a05 = node.getElementsByTagName("ICDM0a05").item(0).getFirstChild().getNodeValue();
				ICDM0a06 = node.getElementsByTagName("ICDM0a06").item(0).getFirstChild().getNodeValue();
				sql = "insert into ICDM001(ICDM0a00,ICDM0a01,ICDM0a02,ICDM0a03,ICDM0a04,ICDM0a05,ICDM0a06) values('"+ICDM0a00+"','"+ICDM0a01+"','"+ICDM0a02+"',"+ICDM0a03+","+ICDM0a04+","+ICDM0a05+","+ICDM0a06+")";
				stmt.executeUpdate(sql);
				
			}
			stmt.close();
			con.close();
			
		}catch(Exception e){
			e.printStackTrace();
		}
	}

}


其中文件sqltoxml.xml内容如下:
<?xml version="1.0" encoding="utf-8"?>
<Begin>
   <ICDM001>
    <ICDM0a00>001</ICDM0a00>
    <ICDM0a01>A</ICDM0a01>
    <ICDM0a02>PC-201011081048</ICDM0a02>
    <ICDM0a03>NULL</ICDM0a03>
    <ICDM0a04>2.0</ICDM0a04>
    <ICDM0a05>1</ICDM0a05>
    <ICDM0a06>NULL</ICDM0a06>
   </ICDM001>
   <ICDM001>
    <ICDM0a00>001</ICDM0a00>
    <ICDM0a01>B</ICDM0a01>
    <ICDM0a02>Tcomputer</ICDM0a02>
    <ICDM0a03>NULL</ICDM0a03>
    <ICDM0a04>2.0</ICDM0a04>
    <ICDM0a05>1</ICDM0a05>
    <ICDM0a06>NULL</ICDM0a06>
   </ICDM001>
</Begin>

这下是不是更明白了啊?哈哈!!
分享到:
评论

相关推荐

    SQL Server 数据库技术---基础篇、数据库安全、SQL开发、数据库性能优化

    2008新特性)、数据库安全(SQL Server 2008 安全数据文件安全与灾难恢复、 复制)、SQL开发(数据库设计、SQL Server与CLR集成、在SQL Server中使用 XML、使用ADO.NET、使用SMO编程管理数据库对象、高级T-SQL、...

    SQL Server 2008中文版标准教程和配套光盘

    本书共分12章,介绍数据库与SQL Server 2008基础知识,数据查询和管理,SQL Server 2008数据库的创建、配置和管理,数据类型、列属性、表数据完整性,Transact-SQL语言基础、常用函数和SQL Server 2008中Transact-...

    SQL Server 2005数据库课件PPT

    第1章 数据库基础 第2章 SQL Server 2005的安装与配置 第3章 SQL Server 2005的常用工具 第4章 管理数据库 第5章 表 第6章 数据操作实例 第7章 视 图 第8章 T-SQL语言 第9章 事 务 与 锁...

    SQL Server 2005应用开发技术与典型实例代码

    《SQL Server 2005应用开发技术与典型实例》采用案例教学的形式,由浅入深、循序渐进地介绍了SQL Server 2005数据库平台的知识体系。全书分为15章:第1章和第2章介绍SQL Server 2005的基本知识及管理和开发工具:第3...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 作者简介 作者:(美国)斯坦里克 (William R.Stanek) 译者:贾洪峰 William R.Stanek...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 作者简介 作者:(美国)斯坦里克 (William R.Stanek) 译者:贾洪峰 William R.Stanek...

    SSM实例 数据库备份文件(sqlserver)

    现在资源不能0分了?推荐自己根据xml建立表结构吧,没几个表

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 作者简介 作者:(美国)斯坦里克 (William R.Stanek) 译者:贾洪峰 William R.Stanek...

    四川师范大学SQLserver数据库课件

    第6章 数据操作实例 第7章 视 图 第8章 T-SQL语言 第9章 事 务 与 锁 第10章 索 引 第11章 规 则 第12章 默认值 第13章 存 储 过 程 第14章 触 发器 第15章 SQL Server 2005的安全性 第16章 备份与恢复 第17章 XML ...

    SQL Server 2008高级程序设计 4/6

    《SQL Server 2008高级程序设计》由世界顶尖SQL Server权威专家Robert Vieira编写,旨在指导您熟练运用一系列日趋复杂的功能,助您更高效地管理数据。  本书首先介绍SQL Server 2008的新功能,然后在更详实的示例...

    SQLServer2008IntegrateService基础开发案例系列视频课程

    SQL Server 2008 Integrate Service基础开发案例系列视频课程课程目录:【】(1):SSIS基本结构、开发和部署【】(10):向BIDS追加自定义组件【】(2):一个常见的ETL流程【】(3):使用参数和循环【】(4):侦听、XML...

    SQL Server 2008高级程序设计 2/6

    《SQL Server 2008高级程序设计》由世界顶尖SQL Server权威专家Robert Vieira编写,旨在指导您熟练运用一系列日趋复杂的功能,助您更高效地管理数据。  本书首先介绍SQL Server 2008的新功能,然后在更详实的示例...

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

     SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 编辑本段 目录  第Ⅰ部分 SQL Server 2008管理基础  第1章 SQL Server 2008管理...

    Microsoft SQL Server 2005 Express Edition SP3

    未及时包括在本自述文件中的任何有关 SQL Server 2005 和 SQL Server Express 的信息都将发布到 Microsoft 知识库文章 907284 中。 [顶部] 3.0 安装问题 本部分详细介绍此版本中的安装问题。 3.1 现有的 SQL ...

    SQL.Server.2008管理员必备指南.part1.rar(1/4)

     SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 编辑本段 目录  第Ⅰ部分 SQL Server 2008管理基础  第1章 SQL Server 2008管理...

    Excel VBA与数据库整合应用范例精讲书及源代码

    实例7-7 将SQL Server数据库中的数据导入到Excel工作表(ADO) 实例7-8 将SQL Server数据库中的数据导入到Excel工作表(DAO) 实例7-9 查询获取SQL Server数据库的数据(ADO) 实例7-10 查询获取SQL Server...

    SQL Server 2005课件ppt

    第6章 数据操作实例 第7章 视 图 第8章 T-SQL语言 第9章 事 务 与 锁 第10章 索 引 第11章 规 则 第12章 默认值 第13章 存 储 过 程 第14章 触 发器 第15章 SQL Server 2005的安全性 第16章 备份与恢复 第17章 XML ...

    SQLServer2008查询性能优化 2/2

    书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...

    SQLServer2008查询性能优化 1/2

    书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...

    Excel VBA与数据库整合应用范例精讲

    实例7-7 将SQL Server数据库中的数据导入到Excel工作表(ADO) 实例7-8 将SQL Server数据库中的数据导入到Excel工作表(DAO) 实例7-9 查询获取SQL Server数据库的数据(ADO) 实例7-10 查询获取SQL Server...

Global site tag (gtag.js) - Google Analytics