آشنایی با SQLITE در سی شارپ
SQLite یک پایگاه دادهی سبک و پرکاربرد است که به طور گسترده در برنامههای دسکتاپ و موبایل استفاده میشود. این پایگاه داده به دلیل سادگی و کارایی بالایش، به ویژه در برنامههای کوچک و متوسط، محبوبیت زیادی پیدا کرده است.
SQLite به صورت یک فایل واحد به ذخیرهسازی دادهها میپردازد. این ویژگی آن را به گزینهای ایدهآل برای سی شارپ تبدیل میکند، به ویژه زمانی که نیاز به یک پایگاه دادهی محلی و بدون نیاز به سرور داریم.
راهاندازی SQLite در سی شارپ
برای استفاده از SQLite در پروژهی سی شارپ، ابتدا باید بستهی NuGet مربوط به SQLite را نصب کنید. میتوانید این کار را با استفاده از دستور زیر در کنسول NuGet انجام دهید:
```
Install-Package System.Data.SQLite
```
پس از نصب این بسته، میتوانید به راحتی با پایگاه دادهی SQLite ارتباط برقرار کنید.
ایجاد و استفاده از پایگاه داده
برای ایجاد یک پایگاه داده جدید، میتوانید از کلاس `SQLiteConnection` استفاده کنید. به عنوان مثال:
```csharp
using System.Data.SQLite;
string connectionString = "Data Source=myDatabase.db;Version=3;";
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
connection.Open();
// ایجاد جدول
string sql = "CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY, Name TEXT)";
SQLiteCommand command = new SQLiteCommand(sql, connection);
command.ExecuteNonQuery();
}
```
افزودن دادهها
پس از ایجاد جدول، میتوانید دادهها را به آن اضافه کنید. برای این کار از کلاس `SQLiteCommand` استفاده میکنیم:
```csharp
string insertSql = "INSERT INTO Users (Name) VALUES (@name)";
using (SQLiteCommand insertCommand = new SQLiteCommand(insertSql, connection))
{
insertCommand.Parameters.AddWithValue("@name", "John Doe");
insertCommand.ExecuteNonQuery();
}
```
خواندن دادهها
برای خواندن دادهها، میتوانید از `SQLiteDataReader` استفاده کنید. به عنوان مثال:
```csharp
string selectSql = "SELECT * FROM Users";
using (SQLiteCommand selectCommand = new SQLiteCommand(selectSql, connection))
{
using (SQLiteDataReader reader = selectCommand.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine($"Id: {reader["Id"]}, Name: {reader["Name"]}");
}
}
}
```
نتیجهگیری
SQLite یک ابزار قدرتمند برای مدیریت دادهها در برنامههای سی شارپ است. با استفاده از آن، میتوانید به راحتی پایگاه دادههای محلی ایجاد، دادهها را ذخیرهسازی و بازیابی کنید. این پایگاه داده به دلیل سادگی و کاراییاش، گزینهای ایدهآل برای توسعهدهندگان است.