Android database sqlite Nama Kelompok : Ragil Setiawan (15.11.0100) Muhammad Ma’ruf (15.11.0112) Siti Rodhotul Jannah (15.11.0113) Tika Sari (15.11.0126) Nur Maya Bella (15.11.0127) Ferdatama (15.11.0133)
Android database sqlite SQLite ini adalah database SQL Open source yang sudah build in pada device Android itu sendiri, jadi kita bisa langsung menggunakannya secara langsung tanpa menggunakan software apapun. SQLite merupakan sebuah sistem manajemen basisdata relasional yang bersifat ACID-compliant dan memiliki ukuran pustaka kode yang relatif kecil, ditulis dalam bahasa C. SQLite merupakan proyek yang bersifat public domain yang dikerjakan oleh D. Richard Hipp Jadi gampangnya, SQLite ini adalah mesin database SQL yang tertanam pada sistem yang kita gunakan
SQLiteOpenHelper SQLiteOpenHelper adalah cara untuk membuat dan dapat meng-Upgrade database pada versi android selanjutnya, pada Aplikasi android juga menggunakan subclass dari class SQLiteOpenHelper tersebut. pada SQLiteOpenHelper ini diminta untuk dapat memahami metode onCreate(), onUpdate() untuk dapat memaksimalkan upgrade selanjutnya. dan ini keterangan dari dua metode ini : onCreate(), dipanggil ketika database dapat diakses namum belum dibuat. onUpdate(), dipanggil ketika aplikasi diupgrade dan nomor versi telah berubah.
Langkah-langkah Membuat Database SQLite Definisikan skema (Define Schema). Definisikan nama database, versi, nama tabel, dan nama kolom. 2. Membuat database (Create Database). Tulis query untuk membuat/modifikasi database. 3. Eksekusi Query (Execute Queries) Eksekusi query seperti insert, update, delete dan lainnya.
1.Definisikan skema (Define Schema). Untuk mendefinisikan skema pelajari kode berikut ini. String DATABASE_NAME="teknorialdatabase.db"; //bisa juga tanpa tulis ekstensi .db String TABLE_NAME="teknorialtable"; String UID ="_id"; String NAME ="Nama"; Int DATABASE_VERSION=1;
Membuat database (Create Database) dengan menggunakan SQLiteOpenHelper. Buat subclass dari SQLiteOpenHelper implementasikan onCreate(SQLiteOpenHelper), dan onUpgrade(SQLiteDatabase,int,int). class RezaHelper extends SQLiteOpenHelper public class DatabaseHelper extends SQLiteOpenHelper { public static final String DATABASE_NAME= "Student.db"; public static final String TABLE_NAME= "student_table"; public static final String COL_1= "ID"; public static final String COL_2= "NAME"; public static final String COL_3= "NIM"; public static final String COL_4= "KELAS"; public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, 1); } @Override public void onCreate(SQLiteDatabase db) { } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { }
Eksekusi Query (Execute Queries) dengan SQLiteDatabase SQLiteDatabase memiliki method untuk create , delete ,eksekusi perintah SQL dan melakukan tugas-tugas manajemen database umum lainnya
Implementasi onCreate public void onCreate(SQLiteDatabase db) { db.execSQL("create table " + TABLE_NAME + "(ID INTEGER PRIMARY KEY AUTOINCREMENT,NAME TEXT,NIM INTEGER,KELAS TEXT)"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS"+TABLE_NAME); onCreate(db); public boolean insertData(String name,String nim,String Kelas){ SQLiteDatabase db=this.getWritableDatabase(); ContentValues contentValues= new ContentValues(); contentValues.put(COL_2,name); contentValues.put(COL_3,nim); contentValues.put(COL_4, Kelas); long result = db.insert(TABLE_NAME,null,contentValues); if (result==-1) return false; else return true; } public Cursor getAllData(){ Cursor res=db.rawQuery("select * from "+TABLE_NAME,null); return res;
Implementasi onUpdate class RezaHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME="teknorialdatabase.db"; private static final String TABLE_NAME ="teknorialtable"; private static final String UID="_id"; private static final String NAME="Nama"; private static final int DATABASE_VERSION=1; RezaHelper(Context context) super(context, DATABASE_NAME, null,DATABASE_VERSION); } public void onCreate(SQLiteDatabase db) ... public void onUpgrade(SQLiteDatabase db, int oldVersion,int newVersion) db.execSQL("DROP TABLE IF EXISTS teknorialtable"); onCreate(db);
Referensi https://blog.teknorial.com/membuat-database-sqlite-di-aplikasi-android/