Insert data into Android SQLite Database
Android menggunakan SQLite sebagai databasenya. SQLite adalah Relational Database Management System (RDBMS) yang menggunakan Query Language yang mirip dengan RDBMS lain terutama MySQL. Kelebihan utamanya dibandingkan RDBMS lain adalah SQLite sudah di bundled dalam satu paket instalasi Android sdk, sehingga kita tidak perlu lagi untuk menginstall database server.
Nah, sebelum kita mencoba untuk menginputkan data kedalam SQLite kita harus membuat databasenya terlebih dahulu yang bisa anda baca di http://blogs.mervpolis.com/roller/Diaxz/entry/android_programming_edit_data_sqlite .
Setelah membuat database baru, sekarang kita buat table nya.
Creating Tables
Sebelum membuat sebuah table, kita harus mengkonfigurasi database dengan 3 method, yaitu setVersion() untuk mengatur versi database, setLocale() untuk menentukan lokasi default database, dan setLockingEnabled() untuk memungkinkan penguncian di database.
Tambahkan kode berikut untuk membuat tablenya (misal membuat tbl_countries)
| db.setVersion(1); db.setLocale(Locale.getDefault()); db.setLockingEnabled(true); final String CREATE_TABLE_COUNTRIES = 'CREATE TABLE tbl_countries (' + 'id INTEGER PRIMARY KEY AUTOINCREMENT,' + 'country_name TEXT);'; db.execSQL(CREATE_TABLE_COUNTRIES); |
karena table dibuat dengan mengeksekusi statement di database, maka queries harus dieksekusi dengan statement execSQL() .
Selesai membuat table sekarang kita inputkan data.
Inserting Records
Gunakan instance ContentValues untuk membuat serangkaian table field yang akan diteruskan menjadi method insert() .
Lihat contoh kode untuk input data dibawah ini:
| ContentValues values = new ContentValues(); values.put('country_name', 'Indonesia'); values.put('country_name', 'Japan'); values.put('country_name', 'Korea'); db.insert('tbl_countries', null, values); |
Posted at 12:55AM Jun 21, 2010 by nety ozora in General | Comments[0]