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

xml文件写入mysql数据库_将XML文件插入到数据库相关推荐

  1. python解析json文件写入数据库_Python3实现将本地JSON大数据文件写入MySQL数据库的方法...

    本文实例讲述了Python3实现将本地JSON大数据文件写入MySQL数据库的方法.分享给大家供大家参考,具体如下: 最近导师给了一个yelp上的评论数据,数据量达到3.55个G,如果进行分析时直接使 ...

  2. 将csv写入mysql数据库_从.csv文件到数据库

    一个整理得干干净净的数据库在现实中往往是可遇不可求的,或者说总是要买.记得唯一一次获得这种半成品是在参与一个前导师跟广州地铁的合作项目里,当时对方很爽快地给了我们一个巨大的dump文件.我之后就再没碰 ...

  3. android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入SD卡中的xml文件

    前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...

  4. excel数据库_将excel文件导入mysql数据库教程(PHP实现)

    点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网      源 / www.php.cn 在这篇文章中,我将给大家介绍如何使用PHP将excel文件导入mysql数据库.有时候我们需 ...

  5. 北大青鸟MySQL考试_晒晒在北大青鸟的数据库随笔

    大家好,我是北大青鸟的一名学生,很高兴可以在这里认识大家,也很开心,我可以把自己所学到的知识分享给大家,还希望可以帮助到大家 一.MySQL数据库的备份 使用MySQL数据库,最常用也是最重要的就是数 ...

  6. qt的mysql编程_界面编程之QT的数据库操作20180801

    /*******************************************************************************************/ 一.数据库连 ...

  7. MySQL入门_实战3_创建和删除数据库

    MySQL入门_实战系列文章目录 MySQL入门_实战1 MYSQL安装和卸载 MySQL入门_实战2 MYSQL的登录和断开以及SQL查询常见问题 文章目录 MySQL入门_实战系列文章目录 前言 ...

  8. springboot mysql事物_在Spring Boot中使用数据库事务

    关于数据库访问还有一个核心操作那就是事务的处理了,前面两篇博客小伙伴们已经见识到Spring Boot带给我们的巨大便利了,其实不用猜,我们也知道Spring Boot在数据库事务处理问题上也给我们带 ...

  9. mysql建学生-课程数据库_有一个“学生-课程”数据库,数据库中包括三个表:...

    (1)"学生"表Student由学号(Sno).姓名(Sname).性别(Ssex).年龄(Sage).所在系(Sdept)五个属性组成,可记为:Student(Sno,Sname ...

最新文章

  1. html左浮动不管用图片往下放,html - 如何在HTML / CSS中水平对齐图像(浮动和显示内联块不起作用) - 堆栈内存溢出...
  2. 洗礼灵魂,修炼python(70)--爬虫篇—补充知识:json模块
  3. python剑指offer替换空格_02_替换空格【python】
  4. 高可用keepalived实例
  5. NavReady 试用小记(2)
  6. 成人高考大学计算机基础答案,江苏省2019年成人高考大学计算机基础统考样卷...
  7. 哪个银行的大额存款门槛最低?5万能买大额存单吗?
  8. L 苍天阻我寻你,此情坚贞如一(西南科技大学2021届新生赛)(线段树)
  9. 新俊飞六合一口红机完整源码
  10. [CentOS]CentOS下编译CPP文件时报错[undefined reference to `__gxx_personality_v0' collect2: ld]的解决办法...
  11. python编程是啥-python编程语言是什么?它能做什么?
  12. css实现页面标签的跳转
  13. 从零点一开始机器学习之TF1.0版本HDF5转换为saved_model
  14. 分享几个边玩儿边学的游戏App,学习从未如此轻松有趣
  15. java校园实习兼职
  16. 万圣节日丧尸变异头像生成流量主小程序开发
  17. 一人干翻专业机构,27岁华裔小伙一战成名!搞出美国新冠最准预测模型,彭博:Superstar
  18. 【Ubuntu18.04】移动固态硬盘安装ubuntu18.04、NIVDIA、CUDA、CUDNN——01
  19. simplify-js 降低曲线拟合使用的点数
  20. iOS6和iOS7代码的适配(4)——tableView

热门文章

  1. 华为加班排第一:毁掉一个人的最狠方式,就是让他瞎忙
  2. BUUCTF - misc [HDCTF2019]你能发现什么蛛丝马迹吗
  3. UCOSII临界区处理方法
  4. pytorch+cuda113+cudnn下载
  5. Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service
  6. OLED液晶屏如何显示中文呢?
  7. 在线咨询HTML问题,在线客服案例HTML css样式
  8. [C++杂谈]:MD5以及XML数字签名
  9. 和平精英组装电脑配置要求2022 适合玩和平精英游戏电脑清单
  10. android 快捷支付sdk,Android 集成支付宝SDK实现快捷支付--填坑