2016-01-12 2 views
1

Я начинаю изучать C# и общую третью часть .NET System.Data.Sqlite библиотекаДамп базы данных в формате SQL

Вот очень простой код, который я успел написать до сих пор, основаны на онлайн-уроки;

using System; 
using System.Data.SQLite; 

namespace SQLiteSamples 
{ 
    class Program 
    { 

     static void Main(string[] args) 
     { 
      SQLiteConnection m_dbConnection = new SQLiteConnection("Data Source=dummy.db"); 
      m_dbConnection.Open(); 
      string sql = "select * from my_table"; 
      SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection); 
      SQLiteDataReader reader = command.ExecuteReader(); 
      while (reader.Read()) 
       Console.WriteLine(reader["my_col"]); 
      Console.ReadLine(); 
     } 
    } 
} 

Я ищу способ сбрасывать всю базу данных в дамп sql, используя кодировку utf8. Возможно ли использовать эту библиотеку?

+0

Можете ли вы дать более подробную информацию о том, что это такое, что вы хотите? – LeChosenOne

ответ

0

Чтобы выбрать все таблицы в базе данных, используйте SELECT name FROM sqlite_master WHERE type = 'table' Вы можете выбрать из каждой таблицы с SELECT * FROM mytable

Вы можете сделать что-то вроде DataTable.Load (читателя), а затем отобразить каждую таблицу с методами DataTable в.

Edit: Для того, чтобы кодировать строки в UTF-8 использования

byte[] bytes = Encoding.Default.GetBytes(DataTable's output); 
myString = Encoding.UTF8.GetString(bytes); 
Смежные вопросы