Membuat Aplikasi Android Koneksi Database - Sebelumnya kita sudah belajar dan mengenal Database Di Android. sekarang kita akan belajar membuat aplikasi yang dapat kita koneksikan dengan database SQLite Database yang sudah kita instal sebelumnya di add-ons Mozilla Firefox. Pada aplikasi database ini, akan kita coba membuat database, tabel serta menyimpan data ke dalam database.
Baca juga : Membuat Aplikasi Android Operasi Database
A. Buatlah Sebuah Project Android Baru
Sebelum anda memulai membuat project, apa bila anda baru memulai membuat aplikasi android dan belum menginstal software yang diperlukan harap di instal terlebih dahulu, untuk cara penginstalan software yang di butuhkan baca di sini Cara Instalasi Package Untuk Membuat Aplikasi Android.
Untuk langkah - langkah membuat project baru lihat disini Cara Membuat Aplikasi Android
Pertama buatalah sebuah project android baru dengan property :
Project name : database1
Build target : Android 2.3
Application name : database1
Package name : com.wilis.database1
Activity : database1
Min SDK : 9
Aplikasi ini terdiri dari dua buah file java yang dibuat yaitu DBAdapter.java yang meng-handle masalah SQLite Database beserta fungsi -fungsi yang dibutuhkan seperti struktur dan skema database dan database1.java yang digunakan untuk melakukan pengiriman data yang akan ditambahkan ke database, membuka, mengedit, memanipulasi database.
1.DBAdapter
Buatlah sebuah file java baru di dalam direktori src/com.wilis.database1 dengan cara klik kanan > New > Calss berinama file DBAdapter kemudian ubah isi file menjadi seperti ini :
package com.wilis.database1; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public class DBAdapter { public static final String KEY_ROWID = "_id"; public static final String KEY_ISBN = "isbn"; public static final String KEY_TITLE = "title"; public static final String KEY_PUBLISHER = "publisher"; public static final String TAG = "DBAdapter"; private static final String DATABASE_NAME = "books"; private static final String DATABASE_TABLE = "titles"; private static final int DATABASE_VERSION = 1; private static final String DATABASE_CREATE = "create table titles(_id integer primary key autoincrement, " + "isbn text not null, title text not null, "+"publisher text not null);"; private final Context context; private static DatabaseHelper DBHelper; private static SQLiteDatabase db; public DBAdapter(Context ctx){ this.context = ctx; DBHelper = new DatabaseHelper(context); } private static class DatabaseHelper extends SQLiteOpenHelper { DatabaseHelper(Context context){ super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db){ db.execSQL(DATABASE_CREATE); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){ Log.w(TAG, "Upgrading database from version " + oldVersion +" To "+ newVersion +" , wich will destroy all old data"); db.execSQL("DROP TABLE IF EXISTS titles"); onCreate(db); } } public DBAdapter open() throws SQLException { db = DBHelper.getWritableDatabase(); return this; } public void close(){ DBHelper.close(); } public long insertTitle(String isbn, String title, String publisher){ ContentValues initialValues = new ContentValues(); initialValues.put(KEY_ISBN, isbn); initialValues.put(KEY_TITLE, title); initialValues.put(KEY_PUBLISHER, publisher); return db.insert(DATABASE_TABLE, null, initialValues); } public boolean deleteTitle(long rowId){ return db.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowId, null) > 0; } public Cursor getAllTitles(){ return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_ISBN, KEY_TITLE, KEY_PUBLISHER }, null, null, null, null, null); } public Cursor getTitle(long rowId) throws SQLException{ Cursor mCursor = db.query(true, DATABASE_TABLE, new String[]{ KEY_ROWID, KEY_ISBN, KEY_TITLE, KEY_PUBLISHER }, null, null, null, null, null, null); if(mCursor != null){ mCursor.moveToFirst(); } return mCursor; } public boolean updateTitle(long rowId, String isbn, String title, String publisher){ ContentValues args = new ContentValues(); args.put(KEY_ISBN, isbn); args.put(KEY_TITLE, title); args.put(KEY_PUBLISHER, publisher); return db.update(DATABASE_TABLE, args, KEY_ROWID + "=" + rowId, null) > 0; } }
2.Database1.java
Ubahlah file Database1.java dalam direktori src/com.wilis.database1 menjadi seperti ini :package com.wilis.database1; import com.wilis.daabase1.R; import android.app.Activity; import android.database.Cursor; import android.os.Bundle; import android.widget.Toast; public class database1 extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); DBAdapter db = new DBAdapter(this); db.open(); long id; id=db.insertTitle("2314", "Android Programer", "Jin Toples Programming"); db.close(); } }
id=db.insertTitle("2314", "Android Programer", "Jin Toples Programming");
Inilah data yang kita isikan ke dalam database kita di SQLite Database, kita menggunkan perintah insetTitle untuk memasukan data ke dalam datbase untuk mendelete dan mengupdate akan kita bahas di aplikasi selanjutanya. sekarang jalankan aplikasi anda dengan klik Run > Run As Android Aplication
Sekarang buka file explorer eclipse dengan cara klik
Window > Show View > Other > Android > File Explorerer.kemudian cari file dalam direktori
Data > Data > com.wilis.database1 > databases > books.Kemudian lakuakn proses pull dengan mengklik tombol di sebelah kanan atas yang berlambangkan disket bertulisan Pull a file from device kemudian simpan dalam direktori yang bisa anda dengan mudah temukan.
Sekarang buka Mozilla Firefox anda kemudian klik
Web Developer > SQLite Manager.klik
Database > Conect Database > Pilih All Files > Cari tempat anda Pull file books tadi > Open.
Maka hasilnya seperti gambar berikut :
Sumber : Pemograman Aplikasi Mobile Smartphone dan tablet PC Berbasic Android Penerbit Informatika, Bandung, 2012 By : Nazruddin Safaat.
Aplikasi Android Koneksi Database anda sekarang sudah selesai, baca juga tutorial membuat aplikasi android lainnya.
Thank you Bro...numpang copy yaa..
ReplyDeleteHttp://midasoft.blogspot.com
bagaimana kalau kita ingin membuat 2 tabel?
ReplyDeleteapa DBAdapter nya kita buat 1 saja atau 2?