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!

Subscribe to receive free email updates:

0 Response to "CREATE AND READ Database SQFLite"

Posting Komentar