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-fitur
Pustaka 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
- 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.
- 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 ).- Kemudian kalian pergi ke this pc lalu klik kanan pilih Properties.
- Pilih Advanced system settings.
- Pilih Environment Variables Pada bagian System variables lalu cari Path kemudian Edit . Seperti pada gambar dibawah
Setelah klik Environment akan keluar jendela seperti di bawah6 . lalu klik edit pada path dan akan lalu isi alamat folder sqlite yang tadi di buat pada C .
- setelah selesai coba run program lewat CMD dengan mengetik sqlite3 .
- 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:
- 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
- Activity_lihat_biodata
- Copykan gambar untuk membuat icon pada layout ke resàfolder drawable seperti pada gambar bawah :
- Setelah itu buatlah file layout baru dengan cara klik kanan pada layoutànewàLayout 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 data biodata
Link artikel : Tugas Pertemuan 9 Android SQLite
Link PPT : Tugas Pertemuan 9 Android SQLite
- Buatlah kelas java baru bernama DataHelper.java disini berfungsi untuk mengetes koneksi ke database yang kita buat dan isikan seperti dibawah:
- setelah selesai coba run program lewat CMD dengan mengetik sqlite3 .
- Kemudian kalian pergi ke this pc lalu klik kanan pilih Properties.