MATERI 8 BEKERJA DENGAN SQLITE

dokumen-dokumen yang mirip
Program Database Sederhana di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

PRAKTIKUM IX:TUTORIAL PEMBUATAN

main activity resource layout

Membuat Simple List Transaksi

Pertemuan 7. Create, Read, Update, Delete Pada SQL Lite (Tampilan)

Pertemuan 7. Create, Read, Update, Delete Pada SQL Lite (Tampilan)

LAMPIRAN. 1. Konsultasi.java. package com.example.saksermu.dentalexsys;

Praktikum 9 Pemprograman Android GUI 2 Layar

Menggunakan Database di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

UNIVERSITAS KOMPUTER INDONESIA

Praktikum XI Animasi dan Multimedia

ARTIKEL TUGAS AKHIR TUTORIAL APLIKASI RUMUS-RUMUS FISIKA LISTRIK DINAMIS DASAR BERBASIS ANDROID

PEMROGRAMAN MOBILE PRAKTIKUM 11 ( DATABASE II ) Disusun oleh : CYNTHIA STEFFI CLIFF SI 12 A

LAYOUT MENU UTAMA. <Button android:text="zakat Profesi" android:layout_width="wrap_content"

Praktikum XI Animasi dan Multimedia

Variabel dan tipe data

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

MODUL 13 KOMPONEN GUI ANDROID

MODUL 10 KOMPONEN GUI ANDROID

Struktur & Pemakaian Teknologi Game Struktur Project Android

Gambar Tampilan aplikasi Database Android 2

UNIVERSITAS KOMPUTER INDONESIA

Membuat preferensi atau pengaturan pada aplikasi android

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

Struktur & Pemakaian Teknologi Game Pembuatan Activity

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

Praktikum XIV Aplikasi dengan Database SQLite

Call Phone Permission pada Android

INTRODUCTION TO ANDROID MOBILE APP DEVELOPMENT MUHAMMAD BAGIR., MTI

Tutorial Membuat Aplikasi Web View Android pada Eclipse

DAFTAR PUSTAKA. A. S., R., & Shalahuddin, M. (2013). Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika.

Latihan 2 List Menu Bertingkat

Bab 4 Hasil dan Pembahasan

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface

Membuat list dengan RecylerView dan dependency injection ButterKniffe

Pembuatan Aplikasi Android Sederhana dengan Eclipse

PAPB-C. Yang harus dipersiapkan: 1. Eclipse 2. AVD/GenieMotion 3. JDK Membuat Android Application Project Baru

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Membuat tab menu di aplikasi android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Latihan 1 Menghitung Luas Persegi Panjang

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

Pertemuan 8. Dasar query basis data dengan SQLite ARFIAN HIDAYAT, S.KOM

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Tutorial berikut akan mengajarkan rekan-rekan cara membuat kalkulator sederhana di android.

SQLite adalah produk public domain. Artinya tidak punya lisensi, anda boleh mengambil binary atau source codenya secara free / GRATIS.

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Aplikasi Android dengan Pre-built Database Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

DAFTAR PUSTAKA. Adisasmita, Rahardjo Manajemen Pemerintah Daerah. Yogyakarta: Penerbit Graha Ilmu.

LAMPIRAN A. Universitas Sumatera Utara

Listing Program. //mengeset nama tab dan mengisi content pada menu tab anda. tabhost.addtab(spec);

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

BAB IV HASIL PENELITIAN DAN PEMBAHASAN

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

BAB IV IMPLEMENTASI DAN PENGUJIAN

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR


Ijin Akses Agar program kita dapat mengakses GPS, kita harus menambahkan permission pada AndroidManifest.xml sebagai berikut:

Penggunaan Button di Android

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Membuat Alert Dialog Pada Android

UNIVERSITAS KOMPUTER INDONESIA

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

INTERFACING APLIKASI PENGHITUNGAN LUAS SEGITIGA DI ANDROID. Dibuat Oleh : Nama : Zunar Fitrianto NIM : Kelas : 13.5B.11

BAB IV IMPLEMENTASI DAN PENGUJIAN

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Bab 4 Hasil dan Pembahasan

Membuat Chating Messager Di Android

[Pelatihan Pemrograman Android]

Membuat Tab Layout Menggunakan Android Material Design

- Menuliskan business logic dari aplikasi untuk mengakses data source

Perancangan Kamus Tuna Rungu dengan Fitur ArrayAdapter dan Metode TextWatcher berbasis Android Mobile

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Membuat Aplikasi Sederhana Hello World untuk Android

Tutorial Aplikasi Android Sederhana dengan Action Button

Membuat Interface Dinamis Menggunakan FrameLayout

BAB IV IMPLEMENTASI DAN PENGUJIAN

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

PEMBUATAN APLIKASI SOAL UMPN BESERTA PEMBAHASANNYA MENGGUNAKAN ANDROID BERBASIS CLIENT SERVER TUGAS AKHIR EKO JULIO MISRA

Praktikum IX Drag and Drop GUI dan Image Gallery

Custom Button pada Android Februari 2012 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.3, Eclipse

Cara Membuat Layout Dynamic di Android

DAFTAR PUSTAKA. Maret 2015 pukul WIB.

PERTEMUAN KE 6 Intent dan Content Provider. A. TUJUAN Mahasiswa diharapkan dapat memahami dan mengetahui tentang aplikasi mobile.

Praktikum 1 - Getting Started with Android

Cara membuat Aplikasi Android : CheckBox dengan Eclipse

DAFTAR PUSTAKA. Fathansyah Basis Data.Bandung:Informatika. Jumhara, Zamrony P Panduan Lengkap Pemrograman Android. Yogyakarta: ANDI.

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

Praktikum I Pengenalan Android

DAFTAR PUSTAKA.

public class MainActivity extends Activity implements AdapterView.OnItemClickListener{

Pertemuan 2. Pemrograman Mobile. 3 SKS Semester 7 S1 Sistem Informasi. Nizar Rabbi Radliya

Pemrograman Perangkat Mobile

DAFTAR PUSTAKA. [6] Sutopo, A, H Multimedia Interaktif Dengan Flash, Yogyakarta : Graha Ilmu.

BAB IV HASIL PENELITIAN DAN PEMBAHASAN. kosa kata dan arti kata adalah aplikasi kamus mobile di Android, karena mudah

Transkripsi:

MATERI 8 BEKERJA DENGAN SQLITE Memahami Cara Membuat, dan Mengelolala Database Bekerja dengan SQL Query SQLite merupakan embedded database yang sangat popular. Banyak perusahaan seperti adobe, apple, google, sun dan Symbian serta Mozilla, php dan python menggunakan SQLite. Android memasukkann SQLite ke dalam runtime Android, sehingga setiap aplikasi Android dapat memanfaatkan database SQLite. SQLite menggunakan dialek SQL untuk query (SELECT), manipulasi data (INSERT, dll), dan definisi data (CREATE TABLE, dll). Perbedaan utama SQLite dengan database SQL lainnya adalah dalam penulisan data.ketika pembuatan table, dapat di tentukan tipe data untuk satu kolom. Akan tetapi SQLite akan menggunakan itu sebagai petunjuk, admin dapat apapun dalam dalam suatu kolom, misal: data string di kolom integer dan sebaliknya. Selain itu juga terdapat beberapa fitur standar SQL yang tidak di support, antara lain: Foreign Key, Nested Transactions, Right Outer Join, Full Outer Join dan Alter Table. Selebihnya semua Fitur standar SQL didukung. Membuat Database Untuk membuat dan membuka database, salah satu cara menggunakan SQLiteOpenHelper. SQLiteOpenHelper memiliki 3 komponen, yaitu: - Contructor, - Method oncreate(), - Method onupgrade(), 1. Pada Latihan 8 Materi ini akan dibangun aplikasi yang memiliki fungsi kerja sebagai berikut: DATA SISWA 001 Harun Al Rasyid 002 Ali bin Yahya 003 Ahmad NIS 004 NAMA NU AM TAMBAH SISWA Modul Kuliah Program Aplikasi Mobile Emha Taufiq Luthfi Halaman 1

2. Buat Project Android baru dengan aturan sbb: Project Name : Aplikasi8_NIMANDA Build Target : Android 2.2 Application Name : Aplikasi8_NIMANDA Package Name : emha.android.aplikasi8 Create Activity : MainActivity Minimum SDK : 8 3. Dalam project Aplikasi8_NIMANDA, tambahkan satu buah class baru dengan nama class : Siswa Lengkapi kode class Siswa menjadi sbb: package emha.android.aplikasi8; publicclass Siswa { private String nis; private String nama; public Siswa() { public Siswa(String nis, String nama) { this.nis = nis; this.nama = nama; public String getnis() { returnnis; publicvoid setnis(string nis) { this.nis = nis; public String getnama() { returnnama; publicvoid setnama(string nama) { this.nama = nama; 4. Dalam project Aplikasi8_NIMANDA, tambahkan satu buah class baru dengan nama class : DatabaseHandler Lengkapi kode class DatabaseHandler menjadi sbb: package emha.android.aplikasi8; import java.util.arraylist; import java.util.list; import android.content.contentvalues; import android.content.context; import android.database.cursor; importandroid.database.sqlite.sqlitedatabase; import android.database.sqlite.sqliteopenhelper; publicclass DatabaseHandler extends SQLiteOpenHelper { Modul Kuliah Program Aplikasi Mobile Emha Taufiq Luthfi Halaman 2

privatestaticfinalintdatabase_version = 1; // Nama Database privatestaticfinal String DATABASE_NAME = "Sekolah"; // Nama Table privatestaticfinal String TABLE_SISWA = "Siswa"; // NamaKolom Table Siswa privatestaticfinal String KEY_NIS = "nis"; privatestaticfinal String KEY_NAMA = "nama"; public DatabaseHandler(Context context) { // TODO Auto-generated constructor stub super(context, DATABASE_NAME, null, DATABASE_VERSION); publicvoid oncreate(sqlitedatabase db) { String query_table_siswa = "CREATE TABLE " + TABLE_SISWA + "(" + KEY_NIS + " TEXT PRIMARY KEY," + KEY_NAMA + " TEXT)"; db.execsql(query_table_siswa); publicvoid onupgrade(sqlitedatabase db, int oldversion, int newversion) { // Drop older table if existed db.execsql("drop TABLE IF EXISTS " + TABLE_SISWA); // Create tables again oncreate(db); // MenambahSiswaBaru publicvoid addsiswa(siswa siswa) { SQLiteDatabase db = this.getwritabledatabase(); ContentValues values = newcontentvalues(); values.put(key_nis, siswa.getnis()); values.put(key_nama, siswa.getnama()); // Inserting Row db.insert(table_siswa, null, values); db.close(); // // MembacaSiswa public Siswa getsiswa(string nis) { SQLiteDatabase db = this.getreadabledatabase(); Cursor cursor = db.query(table_siswa, new String[] { KEY_NIS, KEY_NAMA, KEY_NIS + "=?", new String[] {nis, null, null, null, null); if (cursor!= null) cursor.movetofirst(); Siswa siswa = newsiswa(cursor.getstring(0), cursor.getstring(1)); return siswa; // MembacaSemuaSiswa Modul Kuliah Program Aplikasi Mobile Emha Taufiq Luthfi Halaman 3

public List<Siswa> getsemuasiswa() { List<Siswa> siswalist = new ArrayList<Siswa>(); String query_select_siswa = "SELECT * FROM " + TABLE_SISWA; SQLiteDatabase db = this.getwritabledatabase(); Cursor cursor = db.rawquery(query_select_siswa, null); if (cursor.movetofirst()) { do { Siswa siswa = newsiswa(cursor.getstring(0), cursor.getstring(1)); siswalist.add(siswa); while (cursor.movetonext()); return siswalist; publicvoid deletesiswa(siswa siswa) { SQLiteDatabase db = this.getwritabledatabase(); db.delete(table_siswa, KEY_NIS + " =?", new String[] { siswa.getnis()); db.close(); 5. Lengkapi kode program di MainActivity, menjadi sbb: package emha.android.aplikasi8; import java.util.list; import android.app.activity; import android.os.bundle; import android.util.log; publicclass MainActivity extends Activity { /** Called when the activity is first created. */ publicvoid oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); DatabaseHandler db = newdatabasehandler(this); // Tambah Siswa Log.d("Tambah Siswa: ", "MenambahData Siswa.."); db.addsiswa(new Siswa("001", "Harun Al Rasyid")); db.addsiswa(new Siswa("002", "Ali bin Yahya")); db.addsiswa(new Siswa("003", "Ahmad")); // Membaca Semua Siswa Log.d("Baca Siswa: ", "Membaca Semua Data Siswa.."); List<Siswa> siswa = db.getsemuasiswa(); for (Siswa s : siswa) { String log = "NIS: " + s.getnis() + ",Nama: " + s.getnama(); Log.d("Name: ", log); 6. Coba jalankan aplikasi, lihat hasil pembacaan data pada log melalui LogCat Modul Kuliah Program Aplikasi Mobile Emha Taufiq Luthfi Halaman 4

(Window Show View Other Android LogCat) 7. Buat sebuah Android Layout baru, dengan nama tambah.xml Tambahkan view menjadi sebagai berikut: 8. Tambahkan sebuah Activity dengan nama TambahActivity, Tambahkan kode program menjadi sebagai berikut: package emha.android.aplikasi8; import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.view; import android.widget.button; import android.widget.edittext; publicclass TambahActivity extends Activity { protectedvoid oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.tambah); final DatabaseHandler db = new DatabaseHandler(this); Modul Kuliah Program Aplikasi Mobile Emha Taufiq Luthfi Halaman 5

final EditText editnis = (EditText) findviewbyid(r.id.edittext1); final EditText editnama = (EditText) findviewbyid(r.id.edittext2); Button btntambah = (Button) findviewbyid(r.id.button1); btntambah.setonclicklistener(new View.OnClickListener() { publicvoid onclick(view v) { String nis = editnis.gettext().tostring(); String nama = editnama.gettext().tostring(); db.addsiswa(new Siswa(nis, nama)); editnis.settext(""); editnama.settext(""); try { Class c = Class.forName("emha.android.aplikasi8.MainActivity"); Intent i = newintent(tambahactivity.this, c); startactivity(i); catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printstacktrace(); ); 9. Tambahkan Activity TambahActivity ke dalam AndroidManifest <?xmlversion="1.0"encoding="utf-8"?> <manifestxmlns:android="http://schemas.android.com/apk/res/android" package="emha.android.aplikasi8" android:versioncode="1" android:versionname="1.0"> <uses-sdkandroid:minsdkversion="8"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name"> <activity android:name=".mainactivity" android:label="@string/app_name"> <intent-filter> <actionandroid:name="android.intent.action.main"/> <categoryandroid:name="android.intent.category.launcher"/> </intent-filter> </activity> <activity android:name=".tambahactivity" android:label="@string/app_name"> <intent-filter> <actionandroid:name="emha.android.aplikasi8.tambahactivity"/> <categoryandroid:name="android.intent.category.default"/> </intent-filter> </activity> </application> </manifest> 10. Ubah Main Activity, menjadi sbb: Modul Kuliah Program Aplikasi Mobile Emha Taufiq Luthfi Halaman 6

package emha.android.aplikasi8; import java.util.list; import android.app.listactivity; import android.content.intent; import android.os.bundle; import android.util.log; import android.view.contextmenu; import android.view.contextmenu.contextmenuinfo; import android.view.menuitem; import android.view.view; import android.widget.arrayadapter; publicclass MainActivity extends ListActivity { String datasiswa[] = null; publicvoid oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); //setcontentview(r.layout.main); DatabaseHandler db = newdatabasehandler(this); // TambahSiswa Log.d("Insert: ", "Inserting.."); db.addsiswa(new Siswa("001", "Harun Al Rasyid")); db.addsiswa(new Siswa("002", "Ali bin Yahya")); db.addsiswa(new Siswa("003", "Ahmad")); Log.d("Reading: ", "Reading all.."); List<Siswa> siswa = db.getsemuasiswa(); datasiswa = new String[siswa.size()]; int i=0; for (Siswa s : siswa) { String log = "NIS: " + s.getnis() + ", Nama: " + s.getnama(); Log.d("Nama: ", log); datasiswa[i] = s.getnis() + " - " + s.getnama(); i++; setlistadapter(new ArrayAdapter<Object>(this, android.r.layout.simple_list_item_1, datasiswa)); registerforcontextmenu(getlistview()); publicvoid oncreatecontextmenu(contextmenu menu, View v, ContextMenuInfo menuinfo) { super.oncreatecontextmenu(menu, v, menuinfo); menu.setheadertitle("action"); menu.add("tambah"); publicboolean oncontextitemselected(menuitem item) { Modul Kuliah Program Aplikasi Mobile Emha Taufiq Luthfi Halaman 7

try { Class c = Class.forName("emha.android.aplikasi8.TambahActivity"); Intent i = newintent(mainactivity.this, c); startactivity(i); catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printstacktrace(); returntrue; 11. Jalankan Modul Kuliah Program Aplikasi Mobile Emha Taufiq Luthfi Halaman 8

Modul Kuliah Program Aplikasi Mobile Emha Taufiq Luthfi Halaman 9