CARA MEMBUAT DATABASE DAN TABEL SQLite DI ANDROID

Bandung, 2 Juli 2016
Oleh Endang Cahya P

Apakah SQLite itu ?

SQLite merupakan bahasa yang dirancang untuk mengelola data di dalam relasional database,
SQLite skalanya masih dibawah mysql, postgree dan pupuler database lainnya,
Setiap aplikasi memiliki database SQLitenya masing-masing,
Database ini dapat diakses oleh berbagai class di dalam satu aplikasi tapi tidak dapat diakses diluar itu,
Diakses hanya di akses dalam satu perangkat dan bukan untuk di server,
Masih menggunakan standard SQL untuk query.

Database SQLite dibuat melalui pemrograman di dalam sebuah aplikasi , dan data selalu tersimpan di
dalam direktori /data/data/<package_name>/databases folder.Tanpa panjang lebar, mari kita coba
membuatnya dengan contoh sederhana berikut.

Buat database testdb dan tabel user seperti berikut.

Field Type Attribute
uid Integer Primary Key Auto Increment
name Varchar(255)
password Varchar(255)

Kemudian buat sebuah project android.

Edit file MainActivity.java, menjadi seperti berikut.

Page 1 of 5

database. Page 2 of 5 .testdatabase.Bundle.Activity.SQLiteDatabase.java package com.os. import android. import android. Gambar Struktur File Project MainActivity.sqlite. public class MainActivity extends Activity { DBHelper dbHelper.example.app. import android.

Message. public class Message { public static void message(Context context.java package com. db.getWritableDatabase(). } } Page 3 of 5 . berfungsi untuk alert atau pesan.close(). SQLiteDatabase db = dbHelper.show().testdatabase. dbHelper = new DBHelper(this).Toast.content. String message) { Toast. } } Buat file class dengan nama Message. setContentView(R.Context.activity_main).makeText(context. message.onCreate(savedInstanceState).widget.java. Toast. import android.example. import android. @Override protected void onCreate(Bundle savedInstanceState) { super.LENGTH_LONG).layout.

SQLiteOpenHelper.context = context. import android.SQLException.java package com.testdatabase. import android. import com. Message. "onCreate called").Buat file class dengan nama DBHelper. } catch (SQLException e) { Page 4 of 5 .Context. Message. null.message(context.content.execSQL(CREATE_TABLE). public class DBHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "testdb". name VARCHAR(255).Message.example.message(context.example.SQLiteDatabase. DATABASE_VERSION).sqlite. try { db. password VARCHAR(255))". import android.database. public DBHelper(Context context) { super(context.testdatabase. private Context context. DATABASE_NAME.database.database. private static final int DATABASE_VERSION = 5. DBHelper. } @Override public void onCreate(SQLiteDatabase db) { String CREATE_TABLE = "CREATE TABLE user ( uid INTEGER PRIMARY KEY AUTOINCREMENT. "Constructor called").sqlite. import android. this. berfungsi untuk membuat database dan tabel.java.

} catch (SQLException e) { // TODO Auto-generated catch block Message. } } @Override public void onUpgrade(SQLiteDatabase db. try { db. onCreate(db).message(context. Message. int oldVersion. 0332115493 a.n Endang Cahya P Page 5 of 5 .wordpress. Terimakasih. } } } Kemudian untuk layoutnya biarkan default tidak ada yang di ubah. int newVersion) { String DROP_TABLE = "DROP TABLE IF EXISTS user".message(context. Message. Silahkan teman-teman yang ingin berdonasi untuk berpartisipasi dalam pemeliharaan update informasi di http://endangcahyapermana.com Bisa transfer ke rekening BNI No Rek. Sekian. "" + e).execSQL(DROP_TABLE).message(context. "" + e). semoga berhasil. "onUpgrade called").