C# 数据库数据导出XML

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;

namespace XML
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个泛型集合
            List<students> list = new List<students>();
            //读取数据
            DataTable tb = MySqlHelper.ExecuteQuery("select * from t_student");
            if (tb.Rows.Count > 0)
            {
                //有数据
                foreach (DataRow r in tb.Rows)
                {
                    students stu = RowToStudent(r);
                    if (stu != null)
                    {
                        list.Add(stu);
                    }
                }
            }

            XDocument xdoc = new XDocument();
            //XML根节点
            XElement root = new XElement("Person");

            //遍历集合
            for (int i = 0; i < list.Count; i++)
            {
                students stu = list[i];
                XElement student = new XElement("Student");
                student.SetAttributeValue("StuId",stu.ID.ToString());
                student.SetElementValue("StuName", stu.Name);
                student.SetElementValue("StuAge", stu.Age);
                student.SetElementValue("StuGender", stu.Gender);
                root.Add(student);
            }

            xdoc.Add(root);
            //保存
            xdoc.Save(@"C:\Users\Administrator\Desktop\xml\stu.xml");

            Console.WriteLine("数据全部导出!");
            Console.ReadKey();
        }

       public static students RowToStudent(DataRow dr)
        {
            //为students对象字段赋值
            students stu = new students();
            stu.ID = Convert.ToInt32( dr["id"]);
            stu.Name = dr["name"].ToString();
            stu.Age = Convert.ToInt32(dr["age"]);
            stu.Gender = dr["gender"].ToString();

            return stu;

        }
    }
}
时间: 2024-10-15 12:31:08

C# 数据库数据导出XML的相关文章

简单数据库数据导出工具总结笔记

简单界面: 1. 左边用ListBox控件,添加一个控件变量m_lb,将数据从数据库导出,然后用m_lb.AddString()添加到ListBox中显示. 在OnInitDialog()中加入.CDBBase是封装的mysql类,一开始从数据库导出的汉字显示乱码,因为数据库用的utf-8,而程序这边用的gbk, 后来加了pDBbase->DBexecute("SET NAMES 'GB2312'");显示正确. 获取ListBox中元素个数用m_lb.GetCount(),返回

使用原生php将数据库数据导出到excel文件中

最近在工作中遇到一个需求,需要将数据库中的数据导出到excel文件中,并下载excel文件.因为以前没做过,所以就百度了一下, 网上说的大多是使用PHPExcel类来操作excel文件,这还要去下载这个类才能使用,而我只想使用原生的php,不想那么麻烦,好在 也有网友说到关于原生php生成excel文件的方法,其实很简单,下面把我结合网上资料自己实践的代码分享一下. 一般我们这种导数据的操作都是通过用户在网页页面上点击某个按钮触发相应js方法,然后请求php接口来实现的,所以主要有两种 方法来完

很多人都没用过的轻量级Oracle数据库数据导出工具SQLLDR2——性能超赞

SQLLDR2 介绍 每周发表一篇数据库或大数据相关的帖子,敬请关注 1. 工具介绍 Sqluldr2(SQL * UnLoader 第二版)是灵活与强大的 Oracle 文本导出程序,已被大众使 用许多年了,有上千个国内外 DBA 在使用它或使用过它,并在使用的过程中提出了宝贵实 用的改进需求,在完善了众多真实客户的需求后,最终形成了现在的稳定版本.Oracle 有一 个工具叫 SQL*Loader(sqlldr)是用来将文本文件装载到数据库中的,而这个工具是用来将 Oracle 中的数据导出

exp/imp 数据库数据导出/导入

一.exp数据导出 1.导出全部数据 exp 用户名/密码@服务名 file=文件存储路径/xxx.dmp log=日志存储路径/xxx.log full=y 例: [[email protected] ~]$ exp sa/[email protected] file=/data/backup/ALS.dmp log=/data/backup/ALS.log full=y 导出远程数据库全部数据 exp 用户名/密码@远程地址/服务名 file=文件存储路径/xxx.dmp log=日志存储路

把数据库数据导出excel

本文解决了excel容量的问题,当它工作区达到最大值的时候回重新开启新的工作区,以及导出到excel的数据都是相应的数据类型,以往的导出都是字符串类型,所以当要进行计算的时候就很麻烦,下面的这个例子我大概导了20万数据做测试,没有出现问题,次类可支持百万级数据导出,有兴趣的可以试试.util类可直接复制使用.我一般倡导,能给源码的尽量别BB. util类相关代码: package com.sxt.util; import java.io.IOException;import java.io.Ou

oracle数据库数据导出

 数据导出    下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单.数据导出:exp ruc/[email protected]ruc  file='d:qhmis20060526.dmp'  grants=y  full=n ; 原文地址:https://www.cnblogs.com/zzl0916/p/10841007.html

SQL Server 2008将数据库数据导出到脚本

1.在要到处的数据库上右键 2.选择“任务” 3.选择“生成脚本” 4.选定要导出的数据库 5.在“编写数据的脚本”处选择“True” 6.接下来选定要导出的表,然后选择“完成”

oracle数据库数据导出和导入

oracle的客户端里面的bin下面有两个可执行文件,名称分别为exp.exe和imp.exe. 他俩的用途就是导出和导入数据用的. 全库 导出:exp 用户名/密码@数据库名 full=y file=c:xxxx.dmp owner=数据库用户 导入:imp 用户名/密码@数据库名 full=y file=c:xxxx.dmp owner=数据库用户 单表 导出:exp 用户名/密码@数据库名 grants=y tables=table_name file=c:xxx.dmp owner=数据

pdf模式 数据库数据导出

/** * * 导出 * @throws FileNotFoundException */ public String  excel() throws FileNotFoundException{ //放到tomcat下 String fileName="用户管理"; String pathName=ServletActionContext.getRequest().getSession().getServletContext().getRealPath("")+&