Выгрузка данных из базы данных Mysql в XML на c#

Как выгрузить данные из базы данных Mysql в XML?

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

Подготовка

1. Для начала создадим новую базу данных notebook.

база данных

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

таблица

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

таблица с данными

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

Windows Forms Application

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

references

На этом подготовительная часть заканчивается, переходим к основной теме статьи.

Выгрузка данных

Чтобы выполнить выгрузку данных из базы данных 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.

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");
}

результат

xml файл

структуру xml файла

видео

Читайте также:

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *