`
zrj_software
  • 浏览: 201986 次
  • 性别: 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>

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

相关推荐

    sqlserver2008数据库实例练习

    总的来说,这个“sqlserver2008数据库实例练习”为你提供了一个实战平台,通过实际操作加深对SQL和数据库管理的理解。通过这个练习,你将能够熟练运用SQL语言,更好地理解和应用数据库设计原则,为进一步深入学习...

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

    在本实例中,我们关注的是如何利用这些框架与SQL Server数据库进行交互,特别是关于数据库备份(`.bak`文件)的部分。SQL Server是微软提供的一款关系型数据库管理系统,广泛应用于企业级数据存储和管理。 首先,让...

    实例--SQL Server数据库缓存依赖

    在SQL Server数据库中,缓存依赖是一个重要的性能优化机制,它允许应用程序跟踪数据库中的更改,以便在数据更新时自动更新缓存中的信息。这个实例主要适用于SQL Server 2005和2008版本,这两个版本都支持并广泛使用...

    sqlserver多数据库自启动定时备份工具批量执行脚本

    "sqlserver多数据库自启动定时备份工具批量执行脚本"是一种高效的方法,它允许管理员自动化备份多个数据库,特别是在系统启动时自动运行,以确保数据始终得到保护。这个解决方案尤其适用于那些包含大量关键数据和对...

    sqlserver2008

    SQL Server 2008 包含了一系列的新特性,比如改进的安全性、增强的数据类型支持以及对XML数据的支持等。 #### 二、SQL Server 2008 的安装步骤 1. **下载安装包**:首先需要从微软官方网站或其他可靠来源下载SQL ...

    quartz实例sqlserver数据库连接

    在“quartz实例sqlserver数据库连接”这个主题中,我们主要讨论如何配置Quartz与SQL Server数据库进行交互,以存储和管理调度信息。 首先,Quartz需要一个持久化存储来保存作业(Jobs)和触发器(Triggers)的信息...

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

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

    SQL Server 2005数据库简明教程

    SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在SQL Server 2000的基础上进行了多项改进和增强,旨在提供更高效、更安全的数据存储和管理解决方案。本教程将深入探讨SQL Server 2005的核心概念、...

    sql server 2008 native client

    SQL Server 2008 Native Client是微软推出的一款用于与SQL Server进行数据交互的客户端库,它是SQL Server数据库引擎和应用程序之间的一个接口。这个库包含了ODBC(Open Database Connectivity)驱动程序和OLE DB...

    SQL SERVER数据库教程

    教程主要面向三类读者:SQL的初学者、SQL Server数据库的初学者和SQL Server数据库开发人员。对初学者而言,教程通过实例和理论相结合的方式深入浅出地介绍Transact-SQL语言,而对开发人员则提供一个实用的参考手册...

    sql server 2005创建的数据库文件到sql2000

    本文将详细阐述如何将SQL Server 2005创建的数据库文件迁移到较早版本的SQL Server 2000,并提供具体的操作步骤、注意事项以及可能遇到的问题解决方案。 #### 1. 理解兼容性问题 在开始迁移之前,重要的是理解SQL ...

    SQL Server数据库的创建

    4. **设置文件组和数据文件**:在“文件”选项卡下,可以配置数据文件和日志文件的位置和大小,这有助于管理和优化数据库的存储。 5. **完成创建**:确认所有设置无误后,点击“确定”按钮,SQL Server将开始创建新...

    log4net写入sql server数据库实例

    标题"log4net写入sql server数据库实例"指出,这是一个关于如何使用log4net库在基于MVC(Model-View-Controller)框架的应用程序中记录日志,并将这些日志信息存储到SQL Server数据库的示例教程。 描述中提到,这个...

    SQL Server 数据库基础

    SQL Server 是由微软公司开发的关系型数据库管理系统,它在IT行业中扮演着重要角色,尤其在企业级数据存储和管理中。本章主要介绍SQL Server的基础知识,包括其简介、安装过程以及一些核心特性。 1.1 SQL Server ...

    SpringMVC+Mybatis+SQLServer整合源码 含数据库文件

    数据库文件可能是SQL脚本或.bak备份文件,用于恢复SQLServer数据库的初始状态。 总之,SpringMVC、Mybatis和SQLServer的整合为开发者提供了高效、灵活的Web应用开发环境。通过理解这三个组件的核心功能和整合过程,...

    C#实现Excel导入数据到SQL Server数据库

    本教程将聚焦于使用C#编程语言实现从Excel文件批量导入数据到SQL Server数据库的过程,利用`SqlBulkCopy`类来高效地完成这一任务。 首先,`SqlBulkCopy`是.NET Framework中的一个强大工具,它提供了将大量数据一次...

    sqlserver 2008 应用实例 详解

    SQL Server 2008是微软推出的一款关系型数据库管理系统,它在企业级数据管理和分析领域扮演着重要的角色。此应用实例详解将深入探讨SQL Server 2008的各项核心功能,帮助用户更好地理解和掌握其在实际工作中的运用。...

    Visual C#2005+SQL Server 2005数据库开发与实例

    《Visual C#2005+SQL Server 2005数据库开发与实例》是由清华大学的王永皎编著的一本IT技术书籍,主要聚焦于使用C#编程语言与SQL Server 2005数据库进行应用程序开发。这本书是开发者学习这两项核心技术的理想资源,...

    Win10可用的Microsoft SQL Server 2008 Native Client

    总之,Microsoft SQL Server 2008 Native Client是Windows 10系统中连接和操作SQL Server数据库的关键组件,为开发人员提供了强大而灵活的数据访问工具。无论是ODBC还是OLE DB,它都能确保高效、安全地访问和管理...

Global site tag (gtag.js) - Google Analytics