Membuat Aplikasi Client Server menggunakan Android, PHP dan MySQL
Membuat Aplikasi Client Server menggunakan Android, PHP dan MySQL
Posting kali ini, kita mencoba membuat aplikasi client server berbasis Android dan menghubungkan dengan database MySQL. Client-server ? Ya…. Kita akan membuat aplikasi Android yang datanya akan disimpan pada sebuah server. Bisa local (localhost) atau di internet.
Mengapa kita harus menympan data di database, bukankah di Android memiliki database untuk menyimpan data ?. Sebenarnya Android memiliki fasilitas untuk menyimpan data yaitu:
- Shared preferences. Terdiri dari key dan value data. Model ini biasanya untuk menyimpan settingan (pengaturan) sebuah aplikasi.
- File. Fasilitas ini juga dapat menyimpan data sama halnya dengan Shared Preferences, hanya saja data disimpan ke dalam bentuk file. Misalnya: txt, xml atau bentuk file lainnya
- SQLite Database. Fasilitas ini cukup idel untuk menyimpan data yang lumayan banyak. Berbeda halnya dengan no 1 dan 2 di atas yang biasanya untuk menyimpan data yang sedikit seperti pengaturan. Dengan SQLite, kita dapat melakukan query dan table-table seperti halnya database pada umumnya.
Cara ini juga sama jika ingin aplikasi berada pada localhost. Selanjutnya web server (dalam hal ini PHP), akan memproses request dari Android dan akan melakukan query ke database (MySQL). Jadi, akan ada tiga hal yang harus kita lakukan:
- membuat database
- membuat scrip java
- membuat aplikasi android
OK….. langsung saja
1. Membuat database MySQL
Database: latihan_android
Table: mahasiswa (id, nim, nama, telp, alamat)
2. Membuat script PHP
Database sudah selesai, selanjutnya adalah membuat script server side. Koq kita butuh script server side, Kita kan belajar Android (Java) ? … Sebenarnya Android tidak dapat berkomunikasi langsung dengan MySQL untuk memanipulasi database. Untuk itu, kita membutuhkan script server side misalnya ASP, JSP atau PHP untuk bisa menjadi “jembatan” antara Android dengan MySQL. Jadi, Android hanya memberika perintah (request) ke PHP dan PHP lah yang akan melaksanakan query ke MySQL.
Pada posting ini, kita membuat 5 (lima) file PHP.
1. index.php : sebagai file index dan hanya berisi HTML
2. connection.php: sebagai file koneksi ke database
3. select_all.php: untuk melakukan query select all, mengabil seluruh data dari table Mahasiswa
4. submit_mahasiswa.php : untuk memproses simpan dan update
5. delete_mahasiswa.php: untuk menghapus (delete) data mahasiswa
Semua file di atas diletakkan dalam direktori “android”. c:/xampp/htdocs/android. (sesuaikan dengan direktori server Anda).
index.php
1
2
3
4
5
6
7
8
| < html > < head > < title >Index Android</ title > </ head > < body > < h3 >Index Android</ h3 > </ body > </ html > |
connection.php
select_all.php
select_all.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <?php /*reply data dalam JSON */ include ( 'connection.php' ); $query = 'select * from mahasiswa' ; $result = mysql_query( $query ) or die (mysql_error()); $data = array (); while ( $row = mysql_fetch_object( $result )){ $data [ 'mahasiswa' ][]= $row ; } echo json_encode( $data ); ?> |
submit_mahasiswa.php
delete_mahasiswa.php
1
2
3
4
5
6
7
8
9
10
11
12
13
| <?php /**menghapus mahasiswa berdasarkan id*/ include ( 'connection.php' ); $id = (int) $_GET [ 'id' ]; $query = 'delete from mahasiswa where id = ' . $id ; $result = mysql_query( $query ) or die (mysql_error()); if (mysql_affected_rows() > 0){ echo 'deleted id = ' . $id ; } else { echo 'NOT founnd id = ' . $id ; } ?> |
Script PHP sudah selesai dan selanjutnya membuat aplikasi inti yaitu Android. Ada baiknya, sebelum membuat aplikasi android, kita test dulu apakah script PHP sudah bisa diakses dari emulator.
Caranya mudah, cukup buka browser dari emulator (AVD), dan bukalah url
10.0.2.2 adalah host default untuk mengakses server local.
Komentar
Posting Komentar