zoukankan      html  css  js  c++  java
  • 将XML文档导入到数据库表!

    xml是一个符合国际标准的并且极其简单的可扩展标记语言,但有时候我们会遇到将xml文档导入到数据库的情况。。下面介绍下如何完成。。

    首先将上一篇中的person.xml文档拷贝到debug目录下(也就是为了方便啦^_^),这里就没有用到配置文件,为了方便就直接用我的数据库;

     1 XDocument xDoc = XDocument.Load("person.xml");
     2             using (SqlConnection conn = new SqlConnection(@"server=.;database=Mydb;uid=sa;pwd=xqt"))
     3             {
     4                 using (SqlCommand cmd = new SqlCommand("insert into Person(name,gender,age) values(@Name,@Gender,@Age);", conn))
     5                 {
     6                     // 装配参数
     7                     SqlParameter[] paras = {
     8                                                 new SqlParameter("@Name", SqlDbType.NVarChar),
     9                                                 new SqlParameter("@Gender",SqlDbType.NChar),
    10                                                 new SqlParameter("@Age",SqlDbType.Int)
    11                                                };
    12                     cmd.Parameters.AddRange(paras);
    13                     conn.Open();
    14                     foreach (XElement item in xDoc.Root.Elements())
    15                     {
    16                         // 遍历的东西就是Person,就是要加入到数据库中的对象
    17                         paras[0].Value = item.Element("Name").Value;
    18                         paras[1].Value = item.Element("Gender").Value;
    19                         paras[2].Value = Convert.ToInt32(item.Element("Age").Value);
    20                         cmd.ExecuteNonQuery();
    21                     }
    22                 }
    23             }
  • 相关阅读:
    js 数组详解(javascript array)
    CentOS 修改IP地址, DNS, 网关
    Leetcode 652.寻找重复的子树
    Leetcode 650.只有两个键的键盘
    Leetcode 649.Dota2参议院
    Leetcode 648.单词替换
    Leetcode 647.回文子串
    Leetcode 645.最长数对链
    Leetcode 643.子数组最大平均数I
    Leetcode 640.求解方程
  • 原文地址:https://www.cnblogs.com/xuquantong/p/2694534.html
Copyright © 2011-2022 走看看