Membuat Aplikasi Android Koneksi Database

database android

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.

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.


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;
  }
}
untuk penjelasan secara terperperinci mengenai file ini kan dibahas pada Aplikasi Dabase2 Selanjutnya.

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();
    }
}
Jika kalian perhatikan script berikut :

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 :

insert database
Sekarang program anda sudah selessai.

Sumber :  Pemograman Aplikasi Mobile Smartphone dan tablet PC Berbasic Android Penerbit Informatika, Bandung, 2012 By : Nazruddin Safaat, Jin Toples
0 Komentar untuk "Membuat Aplikasi Android Koneksi Database "

 
-->