Как выгрузить данные из базы данных 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#