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

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

相关推荐

    c语言涂格子游戏源码.rar

    c语言涂格子游戏源码.rar

    node-v18.14.2-linux-armv7l.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    C++ 实现全连接神经网络及矩阵头文件 及技术指导

    矩阵头文件

    node-v14.7.0-darwin-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v16.6.0-linux-s390x.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    2020届软件工程本科毕业生毕业设计项目.zip

    2020届软件工程本科毕业生毕业设计项目

    欧母龙PLC例程源码自动倒角机new

    欧母龙PLC例程源码自动倒角机new提取方式是百度网盘分享地址

    毕业设计 基于Python+Django知识图谱(Neo4j)PDF的识别与分析信息检索系统源码+详细文档+全部数据资料高分项目

    【资源说明】 毕业设计 基于Python+Django知识图谱(Neo4j)PDF的识别与分析信息检索系统源码+详细文档+全部数据资料高分项目毕业设计 基于Python+Django知识图谱(Neo4j)PDF的识别与分析信息检索系统源码+详细文档+全部数据资料高分项目毕业设计 基于Python+Django知识图谱(Neo4j)PDF的识别与分析信息检索系统源码+详细文档+全部数据资料高分项目 【备注】 1、该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过mac/window10/11测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    node-v14.17.1-darwin-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    施耐德PLC例程源码恒压供水程序(用施耐德TWIDOPLC编的)

    施耐德PLC例程源码恒压供水程序(用施耐德TWIDO PLC编的)提取方式是百度网盘分享地址

    node-v13.13.0-linux-arm64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    c语言实现的象棋源码.rar

    c语言实现的象棋源码.rar

    node-v13.0.1-linux-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    解忧驿站--毕业设计.zip

    解忧驿站--毕业设计

    基于spring、websocket仿微博软件

    基于spring mvc,spring,mybatis,websocket开发的模仿了微博的功能,是一个毕业设计 系统功能包括:分享新鲜事,点赞,收藏,回复等。因为使用了websocket,所以当别人点赞或者回复的时候,服务器端会将消息主动推送到客户端,增强了用户体验。通过该系统的参考学习有助于加深对websocket的理解。

    node-v13.10.0-linux-arm64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    应用宝-手机批改网.apk

    应用宝-手机批改网.apk

    MySQL查询语句大全:从入门到精通.zip

    mysql查询语句汇总在数据库领域中,MySQL无疑是最受欢迎的关系型数据库之一。对于数据库管理员、开发者以及数据分析师来说,熟练掌握MySQL查询语句是必不可少的技能。本文将全面介绍MySQL查询语句的各个方面,从基础查询到高级操作,旨在帮助读者提升MySQL查询技能,更好地应对日常工作中的挑战。

    海康威视工业相机的MVS的驱动下载

    海康威视工业相机的MVS的驱动下载

    linux大纲资料.txt

    操作系统

Global site tag (gtag.js) - Google Analytics