CodeBlanks Logo Icon CodeBlanks

sqflite nedir?

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

main.dart
import 'package:sqflite/sqflite.dart';

// ac: async metot ekle

void main() async {
  // ac metodunu çağır
}

Örnek çözüm

main.dart
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

Soru
import 'package:sqflite/____.dart';
Cevap
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

Orta seviye bölümündeki tüm dersler