Как выгрузить данные из базы данных Mysql в XML?
В этой статье рассмотрим на простом примере, как выполняется выгрузка данных из базы данных Mysql в XML файл с помощью языка c#
Подготовка
1. Для начала создадим новую базу данных notebook.

2. Затем создадим таблицу friends состоящую из четырёх столбцов: id, name, lastname, age.

Заполним созданную таблицу произвольными данными.

3. Создадим новый проект типа Windows Forms Application и добавим на форму кнопку, нажав на которую будем выполняться выгрузка из Mysql в XML файл.

4. Для работы с базой данных Mysql в наше приложение нужно добавить Mysql Connector.

На этом подготовительная часть заканчивается, переходим к основной теме статьи.
Выгрузка данных
Чтобы выполнить выгрузку данных из базы данных Mysql понадобиться сделать несколько простых действий:
1. Для начала нужно подключиться к созданной базе данных notebook и получить из неё данные, которые содержаться в таблице friends. Для этого создадим метод GetData.
public partial class Form1 : Form
{
DataTable dt;
public Form1()
{
InitializeComponent();
}
private void GetData()
{
dt = new DataTable("Friends");
MySqlConnectionStringBuilder mysqlCSB;
mysqlCSB = new MySqlConnectionStringBuilder();
mysqlCSB.Server = "127.0.0.1";
mysqlCSB.Database = "notebook";
mysqlCSB.UserID = "user";
mysqlCSB.Password = "123";
string query = @"SELECT name, lastname, age
FROM friends";
using (MySqlConnection con = new MySqlConnection())
{
con.ConnectionString = mysqlCSB.ConnectionString;
MySqlCommand com = new MySqlCommand(query, con);
try
{
con.Open();
using (MySqlDataReader dr = com.ExecuteReader())
{
if (dr.HasRows)
{
dt.Load(dr);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
} Если в данном коде вам что-то не понятно, то прочитайте статью: Работа с базой данных MySQL в C#.
И так, данные получены, и сейчас они содержаться в таблице Friends типа DataTable.

2. Теперь создадим метод ExportToXml, с помощью которого будет осуществляться выгрузку данных в xml файл.
private void ExportToXml(string pathToXmlFile)
{
if(dt.Rows.Count > 0)
{
try
{
dt.WriteXml(pathToXmlFile);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
} 3. В обработчике события Button.Click добавляем оба созданных метода.
private void button1_Click(object sender, EventArgs e)
{
//получаем данные
GetData();
//выгрузка
ExportToXml(@"c:\MysqlExport.xml");
} результат


видео
Читайте также:
- Чтение csv файла с выводом данных в GridView
- Создание первого приложения на языке c#. Часть вторая.
- Как удалить раздел реестра Windows, используя язык c#