مقدمهای بر ارتباط با دیتابیس SQLite در B4A
SQLite یک پایگاه داده سبک و درونساخت است که بهخصوص در برنامههای موبایل بسیار مورد استفاده قرار میگیرد. B4A (Basic4Android) یک محیط توسعه برای برنامهنویسی اندروید است که به شما امکان میدهد برنامههای کاربرپسند بسازید. در اینجا، به بررسی نحوه ارتباط با دیتابیس SQLite در B4A خواهیم پرداخت.
راهاندازی SQLite در B4A
برای شروع، باید اطمینان حاصل کنید که کتابخانه SQLite در پروژه شما فعال است. برای این کار:
- به منوی “Libraries” در B4A بروید.
- کتابخانه SQLite را فعال کنید.
ایجاد دیتابیس
برای ایجاد یک دیتابیس جدید، از کد زیر استفاده کنید:
```basic
Dim db As SQL
db.Initialize(File.DirDefaultExternal, "mydatabase.db", True)
```
این کد یک دیتابیس جدید به نام `mydatabase.db` در دایرکتوری پیشفرض ایجاد میکند.
ایجاد جدول
برای ایجاد جدول، میتوانید از کد زیر استفاده کنید:
```basic
db.ExecSQL("CREATE TABLE IF NOT EXISTS Users (ID INTEGER PRIMARY KEY, Name TEXT, Age INTEGER)")
```
این کد جدولی به نام `Users` با سه فیلد ایجاد میکند: `ID`، `Name` و `Age`.
اضافه کردن دادهها
برای اضافه کردن دادهها به جدول، از کد زیر استفاده کنید:
```basic
db.ExecSQL("INSERT INTO Users (Name, Age) VALUES (?, ?)", Array As Object("Ali", 25))
```
در اینجا، نام و سن کاربر به جدول اضافه میشود.
خواندن دادهها
برای خواندن دادهها، میتوانید از کد زیر استفاده کنید:
```basic
Dim Cursor As Cursor
Cursor = db.ExecQuery("SELECT * FROM Users")
Do While Cursor.NextRow
Log("ID: " & Cursor.GetInt("ID") & ", Name: " & Cursor.GetString("Name") & ", Age: " & Cursor.GetInt("Age"))
Loop
```
این کد تمام دادههای موجود در جدول `Users` را خوانده و در لاگ نمایش میدهد.
بهروزرسانی و حذف دادهها
برای بهروزرسانی دادهها، از کد زیر استفاده کنید:
```basic
db.ExecSQL("UPDATE Users SET Age = ? WHERE Name = ?", Array As Object(30, "Ali"))
```
و برای حذف دادهها:
```basic
db.ExecSQL("DELETE FROM Users WHERE Name = ?", Array As Object("Ali"))
```
نتیجهگیری
استفاده از SQLite در B4A به شما این امکان را میدهد که بهراحتی دادهها را ذخیره و مدیریت کنید. با استفاده از کدهای بالا، شما میتوانید یک دیتابیس ساده ایجاد کرده و عملیات مختلفی مثل اضافه کردن، خواندن، بهروزرسانی و حذف دادهها را انجام دهید. این قابلیتها، برنامهنویسی شما را بسیار کارآمدتر خواهد کرد.