Как сохранить xml документ в sql на c#?

Пользователь

от elian.swift , в категории: Другие , 6 месяцев назад

Как сохранить xml документ в sql на c#?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jorge , 6 месяцев назад

@elian.swift 

Чтобы сохранить XML документ в SQL на C#, вы можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.Data.SqlClient;
using System.IO;
using System.Xml;

class Program
{
    static void Main()
    {
        // Считываем XML документ из файла
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load("example.xml");
        string xmlContent = xmlDoc.InnerXml;

        // Соединение с SQL сервером
        using (SqlConnection connection = new SqlConnection("ConnectionString"))
        {
            connection.Open();

            // Создание команды для вставки XML документа в SQL таблицу
            string sql = "INSERT INTO YourTable (XmlColumn) VALUES (@XmlContent)";
            using (SqlCommand command = new SqlCommand(sql, connection))
            {
                // Параметризованная ко*****
                command.Parameters.AddWithValue("@XmlContent", xmlContent);
                command.ExecuteNonQuery();
            }
        }
        Console.WriteLine("XML документ успешно сохранен в SQL.");
    }
}


В приведенном выше коде, вы должны заменить "ConnectionString" на вашу строку подключения к SQL серверу, а "example.xml" на путь к вашему XML файлу.


Также обратите внимание, что YourTable должна быть заменена на имя вашей таблицы в базе данных, а XmlColumn на имя вашего столбца, в котором будет храниться XML.


Этот код загружает содержимое XML файла в экземпляр XmlDocument, создает подключение к SQL серверу, создает команду с параметром для вставки XML документа в таблицу и выполняет эту команду.