ADO.NET笔记(一)XML导入导出和数据库

数据导出成XML文件

#region 数据导出成XML文件
            string sql = "select Id, CallerNumber, TelNum, StartDateTime, EndDateTime from chens.CallRecords";
            XDocument xDoc = new XDocument();
            //创建根目录
            XElement person = new XElement("person");
            xDoc.Add(person);
            using (SqlConnection conn = new SqlConnection(sConstr))
            {
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    conn.Open();
                    using (SqlDataReader sdr = cmd.ExecuteReader())
                    {
                        while (sdr.Read())
                        {
                            XElement caller = new XElement("caller");
                            for (int i = 0; i < sdr.FieldCount; i++)
                            {
                                caller.SetElementValue(sdr.GetName(i), sdr.GetValue(i).ToString());
                            }
                            person.Add(caller);
                        }
                    }
                }
            }
            xDoc.Save("person.xml");
            Console.WriteLine("数据导出完毕");
            Console.ReadKey();
            #endregion

2.将XML文件中的数据导入数据库

#region 将XML文件中的数据导入数据库
            string sql;
            XDocument xDoc = XDocument.Load("person.xml");
            using (SqlConnection conn=new SqlConnection(sConstr))
            {
                using (SqlCommand cmd=new SqlCommand())
                {
                    cmd.Connection = conn;
                    conn.Open();
                    //遍历每一个caller节点
                    foreach (XElement item in xDoc.Element("person").Elements("caller"))
                    {
                        int Id = Convert.ToInt32(item.Element("Id").Value);
                        string CallerNumber = item.Element("CallerNumber").Value;
                        string TelNum = item.Element("TelNum").Value;
                        DateTime StartDateTime = Convert.ToDateTime(item.Element("StartDateTime").Value);
                        DateTime EndDateTime = Convert.ToDateTime(item.Element("EndDateTime").Value);

                        sql = string.Format("insert into chens.CallRecords(Id, CallerNumber, TelNum, StartDateTime, EndDateTime)values({0},‘{1}‘,‘{2}‘,‘{3}‘,‘{4}‘)", Id, CallerNumber, TelNum, StartDateTime, EndDateTime);

                        cmd.CommandText = sql;
                        //将得到的值更新回数据库
                        cmd.ExecuteNonQuery();
                    }
                }
            }
            Console.WriteLine("数据导入完毕");
            Console.ReadKey();
            #endregion
时间: 2024-10-13 16:46:53

ADO.NET笔记(一)XML导入导出和数据库的相关文章

mysqldump导入导出mysql数据库

body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;}

XML 导入导出示例

/* EXEC master..xp_cmdshell 'BCP "select * from NBZA_Live_20140613.dbo.StoreList for xml Raw " queryout D:\XML\my_StoreList_20140630001.xml -c -U"sa" -P"raym" -S"(local)" ' CREATE TABLE StoreList_xml_Table (XmlCol x

PL/SQLDeveloper导入导出Oracle数据库方法

前一篇博客介绍了Navicat工具备份Oracle的方法,这篇博客介绍一下使用PL/SQL Developer工具导入导出Oracle数据库的方法. PL/SQL Developer是Oracle数据库用于导入导出数据库的主要工具之一,本文主要介绍利用PL/SQL导入导出Oracle数据库的过程. 1.Oracle数据库导出步骤 1.1 Tools→Export User Objects...选项,导出.sql文件. 说明:此步骤导出的是建表语句(包括存储结构). 1.2 Tools→Expor

PL/SQL Developer导入导出Oracle数据库方法

前一篇博客介绍了Navicat工具备份Oracle的方法,这篇博客介绍一下使用PL/SQL Developer工具导入导出Oracle数据库的方法. PL/SQL Developer是Oracle数据库用于导入导出数据库的主要工具之一,本文主要介绍利用PL/SQL导入导出Oracle数据库的过程. 1.Oracle数据库导出步骤 1.1 Tools→Export User Objects...选项,导出.sql文件. 说明:此步骤导出的是建表语句(包括存储结构). 1.2 Tools→Expor

使用mysqldump导入导出MySQL数据库

数据库的基本导入\导出的命令 是 mysqldump 和 source 在linux下直接用命令行操作就可以 在windows下 一般情况下有两种方法一个也是用命令行 另一个是用phpmyadmin 先 来说说phpmyadmin 这个工具导出和导入很简单 而且导入时无需建库 直接还原成原来的数据库 用source 也可以还原 但他导入文件时有大小限制不能超过2M 再来说说 mysqldump 和 source 用命令操作很快 但是想把导出的文件再导入时必须先建立一个数据库(这个库可以随便起名)

[原创]Net实现Excel导入导出到数据库(附源码)

关于数据库导出到Excel和SQLServer数据导出到Excel的例子,在博客园有很多的例子,自己根据网上搜集资料,自己做了亦歌简单的demo,现在分享出来供初学者学习交流使用. 一.数据库导入导出到Excel,比较流行的有两种方式:采用传统的office类库和采用NPOI方式. 1.传统的office类库 使用的时候,本地需要安装office才可以正常使用,而且导出速度相对比较慢.有点:支持office 2003 .office2007等. 2.采用NPOI方式 本地不需要安装office,

[转]PL/SQLDeveloper导入导出Oracle数据库方法

原文地址:http://www.2cto.com/database/201405/305452.html 1.Oracle数据库导出步骤 1.1 Tools→Export User Objects...选项,导出.sql文件. 说明:此步骤导出的是建表语句(包括存储结构),不包括表中的数据,要导出数据需要用Tools→Export Tables. 1.2 Tools→Export Tables...导出表结构及数据 PL/SQL工具包含三种方式导出Oracle表结构及数据,三种方式分别为:Ora

通过cmd窗口导入导出mysql数据库

1.导入数据库 使用source命令 首先要在cmd窗口中连接数据库,然后再用source命令进行导入操作 mysql>use 数据库名 mysql>source d:/dbname.sql 2.导出数据库 注意导出数据库时不需要连接数据库,直接切换至mysqld.exe所在目录后,执行以下命令即可(导出的sql文件在mysql安装路径的bin目录下) D:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump -u root -p gd_

(转)通过cmd窗口导入导出mysql数据库

本文转自:https://www.cnblogs.com/hanmk/p/7574376.html 1.导入数据库 使用source命令 首先要在cmd窗口中连接数据库,然后再用source命令进行导入操作 mysql>use 数据库名 mysql>source d:/dbname.sql 2.导出数据库 注意导出数据库时不需要连接数据库,直接切换至mysqld.exe所在目录后,执行以下命令即可(导出的sql文件在mysql安装路径的bin目录下) D:\Program Files\MySQ