تعتبر [قاعدة البيانات] (https://en.wikipedia.org/wiki/Database) جزءًا لا يتجزأ من معظم التطبيقات. تلعب قاعدة البيانات دورًا حيويًا في تخزين البيانات والوصول إليها ومعالجتها ، سواء أكان ذلك تطبيقًا لسطح المكتب أو الويب أو الهاتف المحمول. هناك العديد من أنظمة إدارة قواعد البيانات التي تسمح لك بإنشاء وإدارة قواعد البيانات.

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

في هذه المقالة ، سأوضح مدى سهولة استخراج البيانات من الجداول في قاعدة بيانات SQLite دون كتابة استعلامات SQL. سأستخدم [GroupDocs.Parser for .NET] (https://products.groupdocs.com/parser/net) API التي تدعم استخراج البيانات من قواعد البيانات عبر [ADO.NET] (https: //en.wikipedia. org / wiki / ADO.NET).

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

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

  2. قم بتثبيت GroupDocs.Parser for .NET من [NuGet] (http://nuget.org/packages/GroupDocs.Parser).

  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] (https://apireference.groupdocs.com/net/parser/groupdocs.parser/parser).
using (Parser parser = new Parser(connectionString, new LoadOptions(FileFormat.Database)))
{
   // كودك هنا
}
  1. احصل على قائمة بالجداول في قاعدة البيانات باستخدام طريقة [Parser.GetToc] (https://apireference.groupdocs.com/net/parser/groupdocs.parser/parser/methods/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

قم بزيارة [التوثيق] (https://docs.groupdocs.com/parser/net) لاستكشاف المزيد حول GroupDocs.Parser for .NET API. يمكنك تنزيل أمثلة التعليمات البرمجية المصدر أو استنساخها من [GitHub repository] (https://github.com/groupdocs-parser/GroupDocs.Parser-for-.NET). في حالة وجود أي استفسار ، ما عليك سوى نشره على [المنتدى] (https://forum.groupdocs.com/c/parser).