Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as Java by Therry ( 5 years ago )
package com.example.bukusqlite;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;
import androidx.annotation.Nullable;
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();
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;
}
}
Revise this Paste