Database dianggap sebagai bagian integral dari sebagian besar aplikasi. Baik itu aplikasi desktop, web, atau seluler, basis data memainkan peran penting dalam menyimpan, mengakses, dan memanipulasi data. Ada banyak sistem manajemen basis data yang memungkinkan pembuatan dan pengelolaan basis data untuk Anda.

Namun, mungkin ada skenario saat Anda memerlukan cara untuk mengekstrak data dari file database, misalnya file .db, tanpa menginstal sistem manajemen database atau menulis kueri SQL. Bagaimana Anda mengurai file database dalam kasus seperti itu dan mendapatkan data darinya?

Pada artikel ini, saya akan menunjukkan betapa mudahnya Anda dapat mengekstrak data dari tabel dalam database SQLite tanpa menulis kueri SQL. Saya akan menggunakan API GroupDocs.Parser for .NET yang mendukung penggalian data dari database melalui [ADO.NET](https://en.wikipedia. org/wiki/ADO.NET).

Langkah-langkah Mengekstrak Data dari Tabel di Database SQLite (.db)

  1. Buat proyek baru di Visual Studio.

  2. Instal GroupDocs.Parser for .NET dari NuGet.

  3. Tambahkan ruang nama berikut.

using System;
using System.Collections.Generic;
using System.IO;
using GroupDocs.Parser.Data;
using GroupDocs.Parser.Options;
  1. Siapkan rangkaian sambungan.
string connectionString = string.Format("Provider=System.Data.Sqlite;Data Source={0};Version=3;", "sqlite.db");
  1. Muat file database di objek Parser.
using (Parser parser = new Parser(connectionString, new LoadOptions(FileFormat.Database)))
{
   // kode Anda masuk ke sini
}
  1. Dapatkan daftar tabel dalam database menggunakan metode Parser.GetToc.
// Dapatkan daftar tabel
IEnumerable<TocItem> toc = parser.GetToc();
  1. Ulangi tabel dan ekstrak data.
// Ulangi tabel
foreach (TocItem i in toc)
{
    // Cetak nama tabel
    Console.WriteLine(i.Text);
    // Ekstrak konten tabel sebagai teks
    using (TextReader reader = parser.GetText(i.PageIndex.Value))
    {
          Console.WriteLine(reader.ReadToEnd());
    }
}

Kode Lengkap

string connectionString = string.Format("Provider=System.Data.Sqlite;Data Source={0};Version=3;", "sqlite.db");
// Buat instance kelas Parser untuk mengekstrak tabel dari database.
// String koneksi diteruskan sebagai parameter pertama dan LoadOptions diatur ke format file Database.
using (Parser parser = new Parser(connectionString, new LoadOptions(FileFormat.Database)))
{
	// Dapatkan daftar tabel
	IEnumerable<TocItem> toc = parser.GetToc();
	// Ulangi tabel
	foreach (TocItem i in toc)
	{
		// Cetak nama tabel
		Console.WriteLine(i.Text);
		// Ekstrak konten tabel sebagai teks
		using (TextReader reader = parser.GetText(i.PageIndex.Value))
		{
			Console.WriteLine(reader.ReadToEnd());
		}
	}
}

Keluaran

Kode C# untuk Mengekstrak Data dari Database SQLite

Kunjungi dokumentasi untuk mempelajari lebih lanjut tentang GroupDocs.Parser for .NET API. Anda dapat mendownload atau menggandakan contoh kode sumber dari repositori GitHub. Jika ada pertanyaan, cukup posting di forum.