Cara Membuat SQLite Database Percobaan 1

3
  1. buatlah project baru dengan nama percobaan1
  2. kemudian jika project sudah dibuat tambahkan 1 file java pada folder src dan berinama DBAdapter.java nanti gambaran file akan seperti ini :

  3. 1
  4. Ubahlah isi file atau kita modifikasi coding yang ada pada file activity_main.xml menj berikadi seperti berikut :
  5. <RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
  6.     android:layout_width=”match_parent”
  7.     android:layout_height=”match_parent”
  8.     android:paddingBottom=”@dimen/activity_vertical_margin”
  9.     android:paddingLeft=”@dimen/activity_horizontal_margin”
  10.     android:paddingRight=”@dimen/activity_horizontal_margin”
  11.     android:paddingTop=”@dimen/activity_vertical_margin”
  12.     tools:context=”.MainActivity” >
  13.     <TextView
  14.        android:id=”@+id/textView1″
  15.        android:layout_width=”wrap_content”
  16.        android:layout_height=”wrap_content”
  17.        android:text=”@string/hello_world” />
  18. </RelativeLayout>
  19. Hasil Layout dari langkah diatas seperti berikut :
  20. 2
  21. Kemudian kita memodifikasi file MainActivity.java menjadi seperti coding dibawah ini :
  22. package com.databaseadapter;
  23. import android.app.Activity;
  24. import android.os.Bundle;
  25. public class MainActivity extends Activity {
  26.    
  27.    @Override
  28.    public void onCreate(Bundle savedInstanceState) {
  29.      
  30.       super.onCreate(savedInstanceState);
  31.       setContentView(R.layout.activity_main);
  32.       DBAdapter db = new DBAdapter(this);
  33.      
  34.       //—add 3 titles—
  35.       db.open();     
  36.       long id;
  37.       id = db.insertTitle(“1234512345″,”Android Programmer’s Reference”,”Washington Press”);
  38.       id = db.insertTitle(“5432112345″,”Linux Programming”,”Bandung Press”);
  39.       id = db.insertTitle(“0987654321″,”Android Devlopment Life Cycle”,”Hongkong Press”);
  40.       db.close();
  41.       }
  42.       }
  43. Perhatikan di Source code berikut  data inilah yang akan ditampilkan pada database
  44. 4
  45. Kemudian ubahlah file DBAdapter.java sehingga source codenya menjadi seperti berikut :
  46. package com.databaseadapter;
  47. import android.content.ContentValues;
  48. import android.content.Context;
  49. import android.database.Cursor;
  50. import android.database.SQLException;
  51. import android.database.sqlite.SQLiteDatabase;
  52. import android.database.sqlite.SQLiteOpenHelper;
  53. import android.util.Log;
  54. public class DBAdapter {
  55. public static final String KEY_ROWID = “_id”;
  56. public static final String KEY_ISBN = “isbn”;
  57. public static final String KEY_TITLE = “title”;
  58. public static final String KEY_PUBLISHER = “publisher”;
  59. public static final String TAG = “DBAdapter”;
  60. private static final String DATABASE_NAME = “books”;
  61. private static final String DATABASE_TABLE = “titles”;
  62. private static final int DATABASE_VERSION = 1;
  63. 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);”;
  64. private final Context context;
  65. private static DatabaseHelper DBHelper;
  66. private static SQLiteDatabase db;
  67. public DBAdapter(Context ctx){
  68.  this.context = ctx;
  69.  DBHelper = new DatabaseHelper(context);
  70. }
  71. private static class DatabaseHelper extends SQLiteOpenHelper {
  72.  DatabaseHelper(Context context){
  73.   super(context, DATABASE_NAME, null, DATABASE_VERSION);
  74.  }
  75.  @Override
  76.  public void onCreate(SQLiteDatabase db){
  77.   db.execSQL(DATABASE_CREATE);
  78.  }
  79.  @Override
  80.  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
  81.   Log.w(TAG, “Upgrading database from version ” + oldVersion +” To “+ newVersion +” , wich will destroy all old data”);
  82.   db.execSQL(“DROP TABLE IF EXISTS titles”);
  83.   onCreate(db);
  84.  }
  85. }
  86.  public DBAdapter open() throws SQLException {
  87.   db = DBHelper.getWritableDatabase();
  88.   return this;
  89.  }
  90.  public void close(){
  91.   DBHelper.close();
  92.  }
  93.  public long insertTitle(String isbn, String title, String publisher){
  94.   ContentValues initialValues = new ContentValues();
  95.   initialValues.put(KEY_ISBN, isbn);
  96.   initialValues.put(KEY_TITLE, title);
  97.   initialValues.put(KEY_PUBLISHER, publisher);
  98.   return db.insert(DATABASE_TABLE, null, initialValues);
  99.  }
  100.  public boolean deleteTitle(long rowId){
  101.   return db.delete(DATABASE_TABLE, KEY_ROWID + “=” + rowId, null) > 0;
  102.  }
  103.  public Cursor getAllTitles(){
  104.   return db.query(DATABASE_TABLE, new String[] {
  105.     KEY_ROWID,
  106.     KEY_ISBN,
  107.     KEY_TITLE,
  108.     KEY_PUBLISHER
  109.   }, null, null, null, null, null);
  110.  }
  111.  public Cursor getTitle(long rowId) throws SQLException{
  112.   Cursor mCursor = db.query(true, DATABASE_TABLE, new String[]{
  113.     KEY_ROWID,
  114.     KEY_ISBN,
  115.     KEY_TITLE,
  116.     KEY_PUBLISHER
  117.   }, null, null, null, null, null, null);
  118.   
  119.   if(mCursor != null){
  120.     mCursor.moveToFirst();
  121.   }
  122.   return mCursor;
  123.  }
  124.  public boolean updateTitle(long rowId, String isbn, String title, String publisher){
  125.   ContentValues args = new ContentValues();
  126.   args.put(KEY_ISBN, isbn);
  127.   args.put(KEY_TITLE, title);
  128.   args.put(KEY_PUBLISHER, publisher);
  129.   return db.update(DATABASE_TABLE, args, KEY_ROWID + “=” + rowId, null) > 0;
  130.  }
  131. }
  132. Jika sudah runninglah project yang telah dibuat dan lihatlah datanya pada database
  133. hasil running project :
  134. 3
  135. untuk melihat data pada database silahkan ke menubar > windows > show view > other > kemudian klik file explorer
  136. bukalah file explorer untuk melihat database
  137. 5



Komentar

Postingan populer dari blog ini

Cara Buat Form Login & Register Database MYSQL Dengan Eclipse Adt

Cara Buat Aplikasi Android Biodata

Cara Buat Aplikasi Android From Login & Register