تعتبر قاعدة البيانات جزءًا لا يتجزأ من معظم التطبيقات. تلعب قاعدة البيانات دورًا حيويًا في تخزين البيانات والوصول إليها ومعالجتها ، سواء أكان ذلك تطبيقًا لسطح المكتب أو الويب أو الهاتف المحمول. هناك العديد من أنظمة إدارة قواعد البيانات التي تسمح لك بإنشاء وإدارة قواعد البيانات.

ومع ذلك ، قد يكون هناك سيناريو عندما تحتاج إلى طريقة لاستخراج البيانات من ملفات قاعدة البيانات ، مثل ملف .db ، دون تثبيت نظام إدارة قاعدة البيانات أو كتابة استعلامات SQL. كيف يمكنك تحليل ملف قاعدة البيانات في مثل هذه الحالة والحصول على البيانات منه؟

في هذه المقالة ، سأوضح مدى سهولة استخراج البيانات من الجداول في قاعدة بيانات SQLite دون كتابة استعلامات SQL. سأستخدم GroupDocs.Parser for .NET API التي تدعم استخراج البيانات من قواعد البيانات عبر ADO.NET.

خطوات استخراج البيانات من الجداول في قاعدة بيانات SQLite (.db)

  1. إنشاء مشروع جديد في Visual Studio.

  2. قم بتثبيت GroupDocs.Parser for .NET من NuGet.

  3. أضف مساحات الأسماء التالية.

using System;
using System.Collections.Generic;
using System.IO;
using GroupDocs.Parser.Data;
using GroupDocs.Parser.Options;
  1. تحضير سلسلة الاتصال.
string connectionString = string.Format("Provider=System.Data.Sqlite;Data Source={0};Version=3;", "sqlite.db");
  1. قم بتحميل ملف قاعدة البيانات في كائن Parser.
using (Parser parser = new Parser(connectionString, new LoadOptions(FileFormat.Database)))
{
   // كودك هنا
}
  1. احصل على قائمة بالجداول في قاعدة البيانات باستخدام طريقة Parser.GetToc.
// احصل على قائمة الجداول
IEnumerable<TocItem> toc = parser.GetToc();
  1. كرر على الجداول واستخرج البيانات.
// كرر على الطاولات
foreach (TocItem i in toc)
{
    // اطبع اسم الجدول
    Console.WriteLine(i.Text);
    // استخراج محتوى جدول كنص
    using (TextReader reader = parser.GetText(i.PageIndex.Value))
    {
          Console.WriteLine(reader.ReadToEnd());
    }
}

كود كامل

string connectionString = string.Format("Provider=System.Data.Sqlite;Data Source={0};Version=3;", "sqlite.db");
// قم بإنشاء مثيل لفئة Parser لاستخراج الجداول من قاعدة البيانات.
// يتم تمرير سلسلة الاتصال كمعامل أول ويتم تعيين LoadOptions إلى تنسيق ملف قاعدة البيانات.
using (Parser parser = new Parser(connectionString, new LoadOptions(FileFormat.Database)))
{
	// احصل على قائمة الجداول
	IEnumerable<TocItem> toc = parser.GetToc();
	// كرر على الطاولات
	foreach (TocItem i in toc)
	{
		// اطبع اسم الجدول
		Console.WriteLine(i.Text);
		// استخراج محتوى جدول كنص
		using (TextReader reader = parser.GetText(i.PageIndex.Value))
		{
			Console.WriteLine(reader.ReadToEnd());
		}
	}
}

انتاج |

كود C # لاستخراج البيانات من قاعدة بيانات SQLite

قم بزيارة التوثيق لاستكشاف المزيد حول GroupDocs.Parser for .NET API. يمكنك تنزيل أمثلة التعليمات البرمجية المصدر أو استنساخها من GitHub repository. في حالة وجود أي استفسار ، ما عليك سوى نشره على المنتدى.