sqlite در سی شارپ
دانلود نمونه سورس کد ارتباط با دیتابیس SQLite در سی شارپ
در دنیای برنامهنویسی، کار با پایگاه دادهها یکی از اصلیترین و حیاتیترین مهارتها محسوب میشود. به ویژه زمانی که برنامهنویسان قصد دارند دادهها را به صورت محلی و بدون نیاز به سرورهای مرکزی مدیریت کنند، SQLite به عنوان یکی از محبوبترین گزینهها شناخته میشود. در این مقاله، قصد داریم به صورت کامل و جامع، مفاهیم، روشها و نمونه سورس کد ارتباط با دیتابیس SQLite در زبان برنامهنویسی سی شارپ را بررسی کنیم و نکات مهمی که باید در هنگام توسعه برنامههای مبتنی بر این پایگاه داده بدانید را بیان کنیم.
مقدمهای بر SQLite و اهمیت آن در برنامهنویسی سی شارپ
SQLite یک موتور پایگاه داده سبکوزن، بدون نیاز به سرور، و کاملاً مستقل است. این پایگاه داده، فایلهایی با پسوند `.sqlite` یا `.db` تولید میکند که میتوان در برنامههای مختلف، به ویژه برنامههای دسکتاپ، موبایل و حتی برنامههای وب، به راحتی از آن استفاده کرد. یکی از ویژگیهای برجسته SQLite، سادگی و کارایی آن است که باعث میشود توسعهدهندگان بتوانند در کمترین زمان، عملیات CRUD (ایجاد، خواندن، بهروزرسانی، حذف) را بر روی دادهها انجام دهند.
در زبان سی شارپ، برای ارتباط با SQLite، از کتابخانههای متعددی بهره میبرند که یکی از مشهورترین آنها `System.Data.SQLite` است. این کتابخانه، امکانات لازم را برای برقراری ارتباط، اجرای دستورات SQL، مدیریت تراکنشها و سایر عملیات مرتبط در اختیار توسعهدهندگان قرار میدهد.
نصب و راهاندازی کتابخانه SQLite در پروژههای سی شارپ
قبل از شروع به نوشتن کد، باید کتابخانه مورد نیاز را در پروژه خود نصب کنید. این کار به دو صورت انجام میشود:
- نصب از طریق NuGet Package Manager: این روش، سریعترین و آسانترین راه است. کافی است در محیط Visual Studio، به بخش `Tools` رفته و گزینه `NuGet Package Manager` را انتخاب کنید، سپس در قسمت جستجو، عبارت `System.Data.SQLite` را تایپ و نصب کنید.
2. نصب دستی: در صورت نیاز، میتوانید فایل DLL مربوط به SQLite را به صورت دستی دانلود و در پروژه خود اضافه کنید.
پس از نصب، باید Namespace مربوطه را در فایلهای کد خود وارد کنید:csharp
ایجاد و اتصال به پایگاه داده SQLite
در اولین قدم، باید یک فایل پایگاه داده ایجاد کنید. این کار میتواند به صورت خودکار انجام شود، یا اگر فایل موجود است، به آن متصل شد. نمونه کد زیر این روند را نشان میدهد:
csharp
string databasePath = "Data Source=sample.db;Version=3;";
using (SQLiteConnection conn = new SQLiteConnection(databasePath))
{
conn.Open();
// عملیات مورد نیاز
}
در این کد، یک شیء `SQLiteConnection` ساخته میشود که مسیر فایل پایگاه داده را مشخص میکند. سپس با فراخوانی متد `Open()`، اتصال برقرار میشود و آماده عملیات بر روی دیتابیس هستید.
ساخت جداول در دیتابیس SQLite
پس از برقراری اتصال، مرحله بعد، ساخت ساختار جدولها است. فرض کنید میخواهید یک جدول کاربران ایجاد کنید که شامل شناسه، نام، ایمیل و شماره تلفن باشد. نمونه کد زیر این کار را انجام میدهد:
csharp
string createTableQuery = @"
CREATE TABLE IF NOT EXISTS Users (
Id INTEGER PRIMARY KEY AUTOINCREMENT,
Name TEXT NOT NULL,
Email TEXT NOT NULL,
Phone TEXT
);";
using (SQLiteCommand cmd = new SQLiteCommand(createTableQuery, conn))
{
cmd.ExecuteNonQuery();
}
در اینجا، دستور SQL برای ایجاد جدول، اگر هنوز وجود نداشته باشد، اجرا میشود. این روش تضمین میکند که ساختار پایگاه داده در هر بار اجرای برنامه، برقرار است.
عملیات CRUD در پایگاه داده SQLite
برای مدیریت دادهها، باید عملیات پایهای را در نظر بگیرید:
- درج داده (Insert)
csharp
string insertQuery = "INSERT INTO Users (Name, Email, Phone) VALUES (@Name, @Email, @Phone);";
using (SQLiteCommand cmd = new SQLiteCommand(insertQuery, conn))
{
cmd.Parameters.AddWithValue("@Name", "Ali");
cmd.Parameters.AddWithValue("@Email", "ali@example.com");
cmd.Parameters.AddWithValue("@Phone", "09123456789");
cmd.ExecuteNonQuery();
}
در این مثال، دادههای جدید به جدول اضافه میشود. استفاده از پارامترها، از حملات SQL Injection جلوگیری میکند.
- خواندن دادهها (Select)
csharp
string selectQuery = "SELECT * FROM Users;";
using (SQLiteCommand cmd = new SQLiteCommand(selectQuery, conn))
{
using (SQLiteDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine($"ID: {reader["Id"]}, Name: {reader["Name"]}, Email: {reader["Email"]}");
}
}
}
در این بخش، دادهها خوانده و نمایش داده میشوند.
- بهروزرسانی دادهها (Update)
csharp
string updateQuery = "UPDATE Users SET Phone = @Phone WHERE Id = @Id;";
using (SQLiteCommand cmd = new SQLiteCommand(updateQuery, conn))
{
cmd.Parameters.AddWithValue("@Phone", "09234567890");
cmd.Parameters.AddWithValue("@Id", 1);
cmd.ExecuteNonQuery();
}
این عملیات، شماره تلفن کاربر با شناسه مشخص شده را تغییر میدهد.
- حذف دادهها (Delete)... ← ادامه مطلب در magicfile.ir
باکس دانلود (sqlite در سی شارپ)
دانلود
پیشنهاد برای دانلود ( sqlite در سی شارپ )
برای دانلود کردن اینجا را کلیک فرمایید
باکس دانلود (sqlite در سی شارپ)
دانلود
پیشنهاد برای دانلود ( sqlite در سی شارپ )
نظرات کاربران (۳)
مریم احمدی
عالی بود .. با تشکر