CREATE AND READ Database SQFLite
Pada era digital saat ini, pengelolaan data menjadi krusial. Salah satu metode yang sangat umum digunakan dalam pengembangan aplikasi adalah menggunakan database. Dalam pengembangan aplikasi mobile, khususnya menggunakan platform Flutter, penggunaan database lokal seperti SQLite seringkali menjadi pilihan.
Dalam artikel ini, kita akan menjelajahi penggunaan SQLite, terutama menggunakan paket sqflite
dalam lingkungan Flutter untuk membuat dan membaca database. Mari kita mulai dengan langkah-langkahnya.
Langkah 1: Persiapan Proyek
Langkah pertama adalah membuat proyek Flutter atau menggunakan proyek yang sudah ada. Pastikan Anda telah menambahkan paket
sqflite
pada file pubspec.yaml
proyek Anda:dependencies:
flutter:
sdk: flutter
sqflite: ^2.0.0
Setelah menambahkan paket, pastikan untuk menjalankan perintah
flutter pub get
untuk menginstal paket yang baru ditambahkan.Langkah 2: Membuat Database
Sekarang, mari kita buat file untuk mengelola database kita. Buatlah sebuah kelas yang akan menjadi koneksi ke database dan memiliki fungsi-fungsi untuk membuat tabel dan menjalankan operasi lainnya.
import 'package:sqflite/sqflite.dart';
import 'package:path/path.dart';
class DatabaseProvider {
static const String tableName = 'notes';
static Database? _database;
Future<Database> get database async {
if (_database != null) return _database!;
_database = await initDB();
return _database!;
}
Future<Database> initDB() async {
String path = join(await getDatabasesPath(), 'notes_database.db');
return await openDatabase(
path,
version: 1,
onCreate: (db, version) async {
await db.execute('''
CREATE TABLE $tableName(
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT,
content TEXT
)
''');
},
);
}
// Fungsi untuk menambahkan catatan ke database
Future<int> addNote(Map<String, dynamic> note) async {
final db = await database;
return await db.insert(tableName, note);
}
// Fungsi untuk mendapatkan semua catatan dari database
Future<List<Map<String, dynamic>>> getNotes() async {
final db = await database;
return await db.query(tableName);
}
}
Langkah 3: Menggunakan Database
Sekarang, mari kita gunakan kelas
DatabaseProvider
yang sudah kita buat dalam aplikasi kita.import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('SQFLite Database Example'),
),
body: Center(
child: ElevatedButton(
onPressed: () async {
// Menambahkan catatan ke database
Map<String, dynamic> newNote = {
'title': 'Judul Catatan',
'content': 'Isi catatan ini...'
};
int id = await DatabaseProvider().addNote(newNote);
print('Catatan ditambahkan dengan ID: $id');
// Mendapatkan semua catatan dari database
List<Map<String, dynamic>> notes = await DatabaseProvider().getNotes();
print('Semua Catatan: $notes');
},
child: Text('Tambah Catatan dan Baca'),
),
),
),
);
}
}
Dengan langkah-langkah di atas, Anda telah membuat sebuah database SQLite sederhana menggunakan
sqflite
di Flutter. Anda dapat mengembangkan aplikasi Anda lebih lanjut dengan operasi CRUD (Create, Read, Update, Delete) lainnya atau menyesuaikan struktur database sesuai kebutuhan aplikasi Anda. Selamat mencoba!
0 Response to "CREATE AND READ Database SQFLite"
Posting Komentar