sqflite nedir?
- Flutter kursu
- Orta seviye
- Ders 41/99
- 4 dk
sqflite ile yerel SQLite veritabanı açmayı öğrenirsin.
sqflite nedir?
sqflite, Flutter'da yerel SQLite veritabanı işlemleri için kullanılan bir pakettir. SQL sorgularıyla tablo oluşturma, kayıt ekleme ve sorgulama yaparsın.
import 'package:sqflite/sqflite.dart';
final db = await openDatabase('uygulama.db');sqflite async çalışır; tüm işlemler Future döndürür.
openDatabase
openDatabase metodu bir veritabanı dosyasını açar ya da yoksa oluşturur. Dönüş değeri Database nesnesidir; tüm sorgular bu nesne üzerinden yapılır.
final db = await openDatabase(
'uygulama.db',
version: 1,
);Veritabanı adı genellikle .db uzantılıdır.
Uygulama Veritabanı aç ve hazır yaz
ac adında async metot yaz; openDatabase paketini içe aktar, await openDatabase('uygulama.db') ile db al ve print('veritabanı hazır') çağır. main'de ac'ı await et.
Başlangıç kodu
import 'package:sqflite/sqflite.dart';
// ac: async metot ekle
void main() async {
// ac metodunu çağır
}Örnek çözüm
import 'package:sqflite/sqflite.dart';
Future<void> ac() async {
final db = await openDatabase('uygulama.db');
print('veritabanı hazır');
}
void main() async {
await ac();
}Beklenen çıktı
veritabanı hazır
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 sqflite hangi tür veriler için uygundur?
- Sadece bool tercihler
- Yalnızca resim dosyaları
- Yalnızca tek bir String değer
- Yapılandırılmış ilişkisel veriler Doğru cevap
Açıklama: sqflite SQL tabanlı ilişkisel veritabanıdır; yapılandırılmış verileri tablolar halinde saklar ve sorgular.
2 sqflite paketini içe aktar
import 'package:sqflite/____.dart';
import 'package:sqflite/sqflite.dart';
Açıklama: sqflite paketinin import yolu 'package:sqflite/sqflite.dart' şeklindedir.
3 sqflite parçaları
| Kavram | Anlamı |
|---|---|
sqflite |
SQLite veritabanı paketi |
openDatabase |
Veritabanını açan metod |
Database |
Sorguların yapıldığı nesne |
SQL |
Tablolarla çalışılan sorgu dili |