ahmfarisi / BukuSQLite

Project CRUD SQLite dengan Studi Kasus Sederhana, Data Buku. Menggunakan SQLite Open Helper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project CRUD SQLite dengan Studi Kasus Sederhana, Data Buku. Menggunakan SQLite Open Helper

Class yang meng-extend SQLite Open Helper untuk kebutuhan CRUD-nya adalah sebagai berikut.

public class MyDatabaseHelper extends SQLiteOpenHelper {  
    private Context ctx;  
    private static final String DATABASE_NAME = "db_buku";  
    private static final int DATABASE_VERSION = 1;  
  
    private static final String TABLE_NAME = "tbl_buku";  
    private static final String FIELD_ID = "id";  
    private static final String FIELD_JUDUL = "judul";  
    private static final String FIELD_PENULIS = "penulis";  
    private static final String FIELD_TAHUN = "tahun";  
  
    public MyDatabaseHelper(@Nullable Context context) {  
        super(context, DATABASE_NAME, null, DATABASE_VERSION);  
        this.ctx = context;  
    }  

    @Override  
	public void onCreate(SQLiteDatabase db) {  
                  
        String query = "CREATE TABLE " + TABLE_NAME + " (" +  
                FIELD_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +  
                FIELD_JUDUL + " TEXT, " +  
                FIELD_PENULIS + " TEXT, " +  
                FIELD_TAHUN + " INTEGER ); " ;  
  
        db.execSQL(query);  
    }  

    @Override  
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);  
        onCreate(db);  
    }  

    public long tambahBuku(String judul, String penulis, int tahun) {  
        SQLiteDatabase db = this.getWritableDatabase();  
        ContentValues cv = new ContentValues();  
  
        cv.put(FIELD_JUDUL, judul);  
        cv.put(FIELD_PENULIS, penulis);  
        cv.put(FIELD_TAHUN, tahun);  
  
        long eksekusi = db.insert(TABLE_NAME, null, cv);  
  
        return eksekusi;  
    }  

    public long ubahBuku(String id, String judul, String penulis, int tahun){  
        SQLiteDatabase db = this.getWritableDatabase();  
        ContentValues cv = new ContentValues();  
  
        cv.put(FIELD_JUDUL, judul);  
        cv.put(FIELD_PENULIS, penulis);  
        cv.put(FIELD_TAHUN, tahun);  
  
        long eksekusi = db.update(TABLE_NAME, cv, "id = ?", new String[]{id});  
  
        return eksekusi;  
    }  

    public long hapusBuku(String id){  
        SQLiteDatabase db = this.getWritableDatabase();  
        ContentValues cv = new ContentValues();  
  
        long eksekusi = db.delete(TABLE_NAME, "id = ?", new String[]{id});  
  
        return eksekusi;  
    }  

    public Cursor bacaSemuaData(){  
        String query = "SELECT * FROM " + TABLE_NAME;  
        SQLiteDatabase db = this.getReadableDatabase();  
  
        Cursor cursor = null;  
        if(db != null){  
            cursor = db.rawQuery(query, null);  
        }  
  
        return cursor;  
    }  
}

Video Tutorial

Repositori ini telah dibuat video tutorialnya, bisa di cek pada halaman berikut.

About

Project CRUD SQLite dengan Studi Kasus Sederhana, Data Buku. Menggunakan SQLite Open Helper


Languages

Language:Java 100.0%