b). mengimplementasi codehirupmotekar.com/.../tugas-pertemuan-9-android-sqlite.docx · web...

Post on 25-Dec-2019

4 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

TUGAS PERTEMUAN KE 7

PEMOGRAMAN MOBILE

Disusun Untuk Memenuhi Tugas :

Mata Kuliah : Pemrogaman Mobile 2

Nama : Muhammad Hafidz A. 15.11.0195

Dwi Andi Kurniawan 15.11.0214

Oftriah 15.11.0237

Dilla Alfianur Kumalasari 15.11.0238

Hifari Agarica 15.11.0240

Kelas : TI 15 C

Program Studi : Teknik Informatika

STMIK AMIKOM PURWOKERTO

JL.LET. JEND . POL SOEMARTO (DEPAN SPN) PURWOKERTO

2017 / 2018

SQLite merupakan sebuah sistem manajemen basisdata relasional yang bersifat ACID-compliant dan memiliki ukuran pustaka kode yang relatif kecil, ditulis dalam bahasa C. SQLite merupakan proyek yang bersifat public domain yang dikerjakan oleh D. Richard Hipp. – Wikipedia

Fitur-fiturPustaka SQLite mengimplementasikan hampir seluruh elemen-elemen standar yang berlaku pada SQL-92, termasuk transaksi yang bersifat atomic, konsistensi basisdata, isolasi, dan durabilitas (dalam bahasa inggris lebih sering disebut ACID), trigger, dan kueri-kueri yang kompleks. Tidak ada pengecekan tipe sehingga data bisa dientrikan dalam bentuk string untuk sebuah kolom bertipe integer. Beberapa kalangan melihat hal ini sebagai sebuah inovasi yang menambah nilai guna dari sebuah basisdata, utamanya ketika digunakan dalam bahasa pemrograman berbasis script (PHP, Perl), sementara kalangan lain melihat hal tersebut sebagai sebuah kekurangan.

Beberapa proses ataupun thread dapat berjalan secara bersamaan dan mengakses basisdata yang sama tanpa mengalami masalah. Hal ini disebabkan karena akes baca data dilakukan secara paralel. Sementara itu akses tulis data hanya bisa dilakukan jika tidak ada proses tulis lain yang sedang dilakukan; jika tidak, proses tulis tersebut akan gagal dan mengembalikan kode kesalahan (atau bisa juga secara otomatis akan mencobanya kembali sampai sejumlah nilai waktu yang ditentukan habis). Hanya saja ketika sebuah tabel temporer dibuat, mekanisme penguncian pada proses multithread akan menyebabkan masalah [1]. Update yang terkini (versi 3.3.4) dikatakan telah memperbaiki masalah ini.

Sebuah program yang mandiri dinamakan sqlite disediakan dan bisa digunakan untuk mengeksekusi kueri dan memanajemen file-file basisdata SQLite. Program tersebut juga merupakan contoh implementasi penulisan aplikasi yang menggunakan pustaka SQLite.

https://id.wikipedia.org/wiki/SQLite

SQLite adalah sebuah embedded database yang sangat terkenal karena menggabungkan antarmuka SQL dengan memori yang sangat kecil dan kecepatan yang baik : Murphy (2010, p225). SQLite adalah sebuah open source database yang telah ada cukup lama, cukup stabil, dan sangat terkenal pada perangkat kecil, termasuk Android : Gargenta (2011, p119) .

Android menyediakan database relasional yang ringan untuk setiap aplikasi menggunakan SQLite : Meier (2010, p7). Aplikasi dapat mengambil keuntungan dari itu untuk mengatur relational database engine untuk menyimpan data secara aman dan efiesien. Murphy (2010, p225) Untuk Android, SQLite dijadikan satu di dalam Android runtime, sehingga setiap aplikasi Android dapat membuat basis data SQLite. Karena SQLite menggunakan antarmuka SQL, cukup mudah untuk digunakan orang orang dengan pengalaman lain yang berbasis databases.

Terdapat beberapa alasan mengapa SQLite sangat cocok untuk pengembangan aplikasi Android, yaitu:

Database dengan konfigurasi nol. Artinya tidak ada konfigurasi database untuk para developer. Ini membuatnya relatif mudah digunakan.

Tidak memiliki server. Tidak ada proses database SQLite yang berjalan. Pada dasarnya satu set libraries menyediakan fungsionalitas database.

Single-file database. Ini membuat keamanan database secara langsung. Open source. Hal ini membuat developer mudah dalam pengembangan aplikasi.

http://www.zainalhakim.web.id/apa-itu-sqllite.html#sthash.HxBMdaEH.dpuf

isensi SQlite? SQLite adalah produk public domain. Artinya tidak punya lisensi, anda boleh mengambil binary atau source codenya secara free / GRATIS membuat produk komersial menggunakan SQLite? Anda boleh membuat software dengan lisensi suka suka anda.  Anda boleh mengopensourcekan atau mengkomersialkan itu bebas anda lakukan.

Tipe data yang didukung di SQLite : Numeric ( integer , float , double)Text ( Char , varchar , text ) DATETIME BLOB.

http://tersesatdikuliah.blogspot.co.id/2014/06/pengertian-sqlite.html

Cara instal SQlite

1. Pertama kalian bisa download file zipnya di situs SQlite (http://www.sqlite.org/download.html)

Untuk OS Windows kalian bisa mendownload file , pada bagian Precompiled Binaries for Windows

Seperti pada gambar dibawah. Kalian juga bisa pilih bisa x86 (32bit) atau x64 (64bit) ,sesuaikan dengan jenis, pada OS Windows di Komputer kalian.

2. Setelah itu extract file-file tersebut ,lalu buat folder bernama sqlite , di local disk C (C:\>sqlite) , lalu salin dan simpan file-file yang baru di extract , ke folder tersebut (sqlite).

File-file yang akan kita gunakan seperti , sqlite3.deff , sqlite3.dll , dan sqlite3.exe. Atau kalian juga bisa salin semuanya saja ,kedalam folder tersebut.

Folder sqlite-dll-win64-x64 dan sqlite-dll-win32-x86-3180000 : Berisi file library SQLite berdasarkan versinya.

Folder sqlite-tools-win32-x86-3180000 : Berisi tool paket yang digunakan .untuk mengolah atau memanage database SQLite ,lewat Command Prompt (file : sqlite3.exe ) , untuk utilitas perbandingan database (file :sqldiff.exe) ,dan utilitas program (file sqlite3_analyzer.exe ).

3. Kemudian kalian pergi ke this pc lalu klik kanan pilih Properties.

4. Pilih Advanced system settings.

5. Pilih Environment Variables Pada bagian System variables lalu cari Path kemudian Edit . Seperti pada gambar dibawah:

Setelah klik Environment akan keluar jendela seperti di bawah

6 . lalu klik edit pada path dan akan lalu isi alamat folder sqlite yang tadi di buat pada C .

7. setelah selesai coba run program lewat CMD dengan mengetik sqlite3 .

8. jika muncul jendela seperti di atas maka program selesai .

http://www.okedroid.com/2017/05/cara-menginstall-dan-membuat-database-sqlite-di-windows.html

contoh program

B).  Mengimplementasi Code

Struktur Tabel

Struktur Tabel yang akan kita buat kira-kira akan seperti ini:

Contoh Struktur Tabel Biodata Diri

SQLiteOpenHelper

SqliteOpenHelper adalah sebuah subclass , yang digunakan untuk menentukan nama database dan versi database yang sedang dipakai. Kalian dapat menerapkan method di clas ini seperti : OnCreate (SqliteDatabase) ,OnUpgrade (SqliteDatabase int int ) dan OnOpen(SqliteDatabase).

Contoh Program :Membuat program biodata dengan SQLite

- buat layoutnya terlebih dulu pada main_activity.xml kemudian isikan seperti dibawah

- Copykan gambar untuk membuat icon pada layout ke resfolder drawable seperti pada gambar bawah :

- Setelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource file buatlah file layout bernama activity_buat_data.xml,activity_lihat_data.xml dan activity _update_data.xml kemudian isikan kode seperti dibawah

Activity_buat_data.xml

- Activity_lihat_biodata

- Activity_update_biodata

- Setelah itu kita ke javanya kemudian isikan ke main_activity.java kode seperti dibawah

- Setelah itu buatlah class java baru bernama BuatBiodata.java,LihatBiodata.java dan UpdateBiodata.java kemudian isikan seperti bawah

BuatBiodata.java

LihatBiodata.java

UpdateBiodata.java

- Buatlah kelas java baru bernama DataHelper.java disini berfungsi untuk mengetes koneksi ke database yang kita buat dan isikan seperti dibawah:

- Jika sudah selesai kita jalankan aplikasinya maka hasilnya seperti dibawah

Submenu Pilihan

Tampilan tambah biodata

Tampilan menu setelah ditambahkan data

Tampilan lihat biodata

Tampilan update biodata

Tampilan aplikasi setelah hapus salah satu biodata

Daftar Pustakahttps://blog.teknorial.com/mengenal-sqlite-database-pada-aplikasi-android/http://www.okedroid.com/2016/03/cara-membuat-aplikasi-biodata-diri-sqlite-crud-android-studio.htmlhttps://id.wikipedia.org/wiki/SQLitehttps://www.candra.web.id/pengantar-sqlite/http://tersesatdikuliah.blogspot.co.id/2014/06/pengertian-sqlite.html

top related