C#怎么把数据库转换成固定格式的XML文件

C#怎么把数据库转换成固定格式的XML文件,第1张

1、将数据库的内容读取到dataTable或dataSet中

2、dataTable或dataSet转为xml

 private string ConvertDataTableToXML(DataTable xmlDS) //DataTable可改用dataset

    {

        MemoryStream stream = null

        XmlTextWriter writer = null

        try

        {

            stream = new MemoryStream()

            writer = new XmlTextWriter(stream, Encoding.Default)

            xmlDS.WriteXml(writer)

            int count = (int)stream.Length

            byte[] arr = new byte[count]

            stream.Seek(0, SeekOrigin.Begin)

            stream.Read(arr, 0, count)

            UTF8Encoding utf = new UTF8Encoding()

            return utf.GetString(arr).Trim()

        }

        catch

        {

            return String.Empty

        }

        finally

        {

            if (writer != null) writer.Close()

        }

    }

1、用sqlyong 工具可以很方便的导出部分列的数据,cvs、html、xml、execl xml、sql等格式。

2、如果一定用命令的话,用下面的 *** 作吧:

mysqldump -u用户名 -p密码 数据库名 表名 >路径\xxx.sql

说明:上面这个命令只能导出一个表的全部数据不能导出部分数据,为了导出部分数据,先把users表的user和password列导出到临时表,再讲临时表导出,需要的时候再倒入从临时表中拿出数据。

1)create table tmp as select user,name from users

2)mysqldump -u用户名 -p密码 数据库名 tmp >路径\xxx.sql

※注意create命令要在mysql中执行,mysqldump在cmd中执行就可以。

***************

补充:只导入部分数据

mysqldump -u用户名 -p密码 数据库名 表名 "--w='where 条件'"<路径\xxx.sql

如:

mysqldump -u用户名 -p密码 test t1 "--w='where name='张三'"<路径\xxx.sql

就是只导入 name='张三'的数据。

&&&&&&&&&&

再补充:

mysqldump -u用户名 -p密码 test t1 "--w='where uid between 1 and 100"<路径\xxx.sql

说明:【"--w='where uid between 1 and 100"】就是你要写的where条件,你想怎么写,写进去就可以了。

---

以上,希望对你有所帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9967493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存