Menu

Fashion Trendy
  • Drop Down

    • Abstract
    • Model
    • Techo
    • Options
  • Photography Pictures Product

    Drop Menu

    • Crystal
    • Digital
    • Graphs
    • Settings
  • Menu

    Dunia Program Komputer

    Blog Ini Membahas Tentang Hal Yang Berkaitan Dengan Komputer

    • Home
    • Troubleshooting
      • Personal Computer
        • Programming
        • Networking
      • Handphone
        • Empty
        • Empty
        • Empty
        • CSS 4
        • Empty
      • Empty
        • Empty
        • Empty
    • Empty
      • Empty
        • Sub Item
        • Sub Item
      • Empty
        • Sub Item
        • Sub Item
    • Empty
    • Contact Us
    Go
    Home » Unlabelled » Membuat Database SQLite di Aplikasi Android

    Membuat Database SQLite di Aplikasi Android

    Langkah-langkah Membuat Database SQLite

    1. 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).

    Gambar di atas adalah contoh database yang akan digunakan dalam tutorial ini. 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;
     

    2. Membuat database (Create Database) dengan menggunakan SQLiteOpenHelper.

    Buat subclass dari SQLiteOpenHelper implementasikan onCreate(SQLiteOpenHelper), dan onUpgrade(SQLiteDatabase,int,int). Class ini akan membuka database jika ada, membuat database jika tidak ada dan meng-upgade jika diperlukan.

    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)
     {
     } 
    }
     
    - onCreate(): Dipanggil ketika database dapat diakses namum belum dibuat. Pembuatan tabel dan data awal dalam tabel harus diletakkan di sini.
    - onUpdate(): Dipanggil ketika database butuh diupgrade. Gunakan method ini untuk drop tabel ,tambah tabel, atau hal lainnya yang perlu diupgrade versi skema baru.
    Jika kamu ingin menambahkan kolom gunakan ALTER TABLE untuk menambahkan colom baru ke dalam tabel dan jika kamu ingin rename atau remove kolom dapat juga menggunakan ALTER TABLE.
    [AdSense-A]

    3. Eksekusi Query (Execute Queries) dengan SQLiteDatabase

    SQLiteDatabase memiliki method untuk create , delete ,eksekusi perintah SQL dan melakukan tugas-tugas manajemen database umum lainnya. Nama database harus unik dalam suatu aplikasi, tidak sama pada semua aplikasi. Untuk mengeksekusi perintah SQL gunakan public method dari class SQLiteDatabase berikut ini:

    public void execSQL(String sql)

    Method ini hanya bisa mengesekusi statement SQL tunggal tapi tidak untuk SELECT atau SQL statement lainnya yang mereturn data. Multiple Statment dengan memisahkan oleh semicolon(titik koma) tidak didukung oleh method ini. Jika string SQL tidak valid gunakan throws SQLException untuk penanganan error.
    Implementasi onCreate
    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)
     {
      db.execSQL("CREATE TABLE teknorialtable (_id INTEGER PRIMARY KEY
       AUTOINCREMENT,Nama VARCHAR(255));");
     }catch(SQLException e){
      e.printStackTrace();
     }
     public void onUpgrade(SQLiteDatabase db, int oldVersion,int newVersion)
     {
      
     }
    }
     
    Implementasi onUpdateclass 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); 
     }
    }

    Tutorial membuat aplikasi database SQLite dengan Android Studio

    1. Buat class baru dengan nama message.java dan ikuti kode berikut. class ini berguna untuk mendapatkan pesan yang bisa digunakan untuk melihat error pada statment SQL atau bisa juga melihat proses create dan upgrade database.

    package com.teknorial.belajardatabase;
    
    /**
     * Created by Teknorial on 22-Nov-15.
     */
    import android.content.Context;
    import android.widget.Toast;
    
    public class Message {
        public static void message (Context context, String message)
        {
            Toast.makeText(context,message,Toast.LENGTH_LONG).show();
        }
    }
    2. Buat class baru yang menjadi subclass dari class SQLiteOpenHelper dengan nama RezaHelper.java.
     
    package com.teknorial.belajardatabase;
    
    import android.content.Context;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteException;
    import android.database.sqlite.SQLiteOpenHelper;
    
    
    /**
     * Created by Teknorial on 22-Nov-15.
     */
    public class RezaHelper extends SQLiteOpenHelper {
    
        private static final String DATABASE_NAME="teknorialdatabase";
        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;
        private static final String CREATE_TABLE="CREATE TABLE "+TABLE_NAME+"("+UID+" INTEGER PRIMARY KEY AUTOINCREMENT, "+NAME+" VARCHAR(255));";
        private static final String DROP_TABLE="DROP TABLE  IF EXISTS "+TABLE_NAME;
        private Context context;
        public RezaHelper (Context context) {
            super(context,DATABASE_NAME,null,DATABASE_VERSION);
            this.context=context;
            Message.message(context,"Constructor dipanggil");
        }
    
        @Override
        public void onCreate (SQLiteDatabase db) {
            try {
                db.execSQL(CREATE_TABLE);
                Message.message(context,"onCreate dipanggil");
            } catch (SQLiteException e){
                Message.message(context,""+e);
            }
        }
    
    
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion,int newVersion){
            try{
                Message.message(context,"onUpgrade dipanggil");
                db.execSQL(DROP_TABLE);
                onCreate(db);
            }catch (SQLiteException e){
                Message.message(context,""+e);
            }
        }
    }
    3. Modifikasi class MainActivity seperti berikut.
     
    package com.teknorial.belajardatabase;
    
    
    import android.app.Activity;
    import android.database.sqlite.SQLiteDatabase;
    import android.os.Bundle;
    
    
    public class MainActivity extends Activity{
        RezaHelper rezaHelper;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            rezaHelper=new RezaHelper(this);
            SQLiteDatabase sqLiteDatabase = rezaHelper.getWritableDatabase();
        }
    
    }
    Jika aplikasi kita berhasil akan terlihat seperti screenshot dibawah.
      
    Pada saat pertama aplikasi diinstall akan muncul pesan onCreate dipanggil berarti database belum ada dan akan dibuat.

    Untuk mencoba melihat proses upgrade database, ubahlah DATABASE_VERSION=1 menjadi DATABASE_VERSION=2, dan akan mencul pesan onUpgrade dipanggil dan disusul pesan onCreate dipanggil. Untuk pembahasan query SQLite lainnya seperti SELECT, INSERT dan lainnya akan menyusul.

     

    Unknown
    Add Comment
    Wednesday, September 6, 2017

    facebook

    twitter

    google+

    fb share

    About Unknown

    Related Posts
    < Previous Post Next Post >

    Powered by Blogger.

    Weekly Posts

    • PERANGKAT LUNAK PENGOLAH KATA
      Perangkat Lunak Word Processor (selanjutnya disebut pengolah kata) adalah suatu program pengolah dokumen berisi teks dan gambar yang memilik...
    • Membuat Aplikasi WebView di Android Studio
      Membuat Aplikasi WebView di Android Studio. Pada tutorial kali ini, saya akan membahas tentang pemrograman android dimana kita akan mengg...
    • Memulai aplikasi Microsoft Word 2007
      Dalam lingkungan MS Windows kita bisa mengakses sebuah aplikasi Microsoft Word 2007 yang sudah di install, melalui lebih dari satu cara, ant...
    • cara membuat sharing pada Harddisk
      agar Harddisk kita dapat digunakan secara bersama-sama maka harus melakukan perintah sharing ke flashdisk tersebut , dengan cara-cara se...

    About Me

    Unknown
    View my complete profile

    Blog Archive

    • ▼  2017 (17)
      • ►  October (6)
      • ▼  September (11)
        • Memperbaiki AVD yang Tidak Bisa dihapus di Android...
        • Memperbaiki HAX is not Running di Android Studio
        • Membuat WebService dengan Slim Framework
        • Tutorial ListView dengan Sumber Data JSON
        • Tutorial Parsing Data JSON dengan Retrofit
        • Membuat Database SQLite di Aplikasi Android
        • Tutorial Membuat Fragment dalam Activity
        • Membuat Aplikasi WebView di Android Studio
        • Mengenal Activity pada Aplikasi Android
        • Membuat Project Android di Android Studio
        • Mengenal Lebih Dekat dengan Android Studio
    • ►  2016 (21)
      • ►  December (21)

    Social Share

    Like us On Facebook

    Labels

    • Bahasa Program
    • cara membuat sharing pada cd rom
    • cara membuat sharing pada flashdisk
    • cara membuat sharing pada Harddisk
    • Cara memformat flashdisk
    • cd rom
    • debian
    • ENIAC
    • ENIAC Keyboard Computer
    • Flashdisk
    • Format
    • Gejala Kerusakan Internet
    • Gejala Kerusakan Jaringan
    • Gejala Kerusakan Pc
    • Harddisk
    • HDD
    • HTML
    • Jaringan
    • Java
    • Jenis-Jenis Keyboard
    • Keybord zaman dahulu
    • komponen-computer
    • komponen-komponen
    • komponen-komponen computer
    • Komputer
    • Komputer pertama
    • LAN
    • Lan Card
    • linux
    • LOCAL AREA NETWORK
    • Mandriva
    • Membuka File di Microsoft Word
    • menguji jaringan lan
    • Menutup
    • Microsoft Office
    • Microsoft Word
    • Microsoft Word 2007
    • mikrotik
    • Network
    • operating system
    • Operator
    • Password di Microsoft Office
    • Perangkat Lunak Pengolah Kata
    • Program
    • Programming HTML
    • share
    • sharing
    • sistem operasi
    • Software
    • TABEL
    • TOPOLOGI
    • TOPOLOGI LAN
    • Unix
    • windows
    • Wireles Local Area Network
    • WLAN

    Copyright Dunia Program Komputer 2014 . Template Created by