xml文件写入mysql数据库_将XML文件插入到数据库

Xml2OleDb简介

XML是互联网共享数据的最好的方法,XML格式的数据可以很轻松的集成到不同的Web应用中去。但如果你想将XML文件插入到数据库,怎么办?Xml2OleDb将向您说明往OleDb数据库,比如SQL Server, Access, Excel, Visual FoxPro, FoxPro, and dBase等插入XML文件的数据是如何轻松。

首先,将XML文件装载进DataSet,并得到第一个表,这个表就是我们要加入到数据库的DataTable;接下来,去除XML文件的扩展名,文件名字去掉扩展名将是我们数据库中使用的表名。如果XML格式不准确,将会报告错误,源代码中有XML文件格式的例子。参见Authors.xml

// 装载我们提交的XML文件到DataSet

dataSetXml.ReadXml(HttpContext.Current.Server.MapPath(textBoxXml.Text));

// 得到DataSet中的第一个表

dataTableXml = dataSetXml.Tables[0];

// 生成表名

tableName = textBoxXml.Text.Substring(0,textBoxXml.Text.Length -4);

一旦XML装载成功,首先检查数据表是否有数据(rows),接下来检查数据库是否存在表,如果不存在就创建一个;然后将数据从XML插入到数据库中。

// 检查是否有数据存在(rows)

if(dataTableXml.Rows.Count > 0)

创建数据库表

创建数据库连接,得到我们要添加表的数据库架构信息。

// 创建数据库连接,打开数据库,得到数据库表的架构信息

OleDbConnection oledbConn = new OleDbConnection(textBoxOleDb.Text);

oledbConn.Open();

DataTable schemaTable =

oledbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,

new object[] {null, null, tableName, "TABLE"});

// 检查表是否存在,如果存在在DataTable中将有一条记录

if(schemaTable.Rows.Count <1)

sqlCmd = "create table " + tableName + " (";

for(int i = 0;i 添加XML数据到数据库

// 遍历DataTable中的Rows

foreach(DataRow dr in dataTableXml.Rows)

{

string sqlCmd = "insert into [" + tableName + "] (";

// 遍历Datatable的列

for(int i = 0;i

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值