Salam Developer, kali ini kita akan membahas tentang bagaimana membangun koneksi antara PHP MySQl dengan aplikasi yang kita buat di platform Android. Koneksi yang akan kita bangun ini menggunakan JSON. Untuk lebih jelasnya mengenai apa itu JSON bisa dibuka pada link berikut.
Untuk persiapan, tool tool yang kita butuhkan adalah
1. Apache Web Server dan mySQL bisa pake XAMPP download disini –> XAMPP
2. Eclipse dan Android SDK –> versi yang saya gunakan disini ada 2.3.3 Ginggerbeard
3. Notepad++ atau Dreamweaver terserah mau pake yang mana untuk edit file PHP
4. Kopi/Susu + roti bakar --> Wajib nih meski cuman singkat tutorialnya
Bagian 1 Buat Project Baru pada android
Setelah membuat project baru buat class baru bernama JSONParser.java(disini saya menggunakan package dan main class saya sendiri, so jika anda copas perhatikan hal tersebut OK).
JSONParser.java
package com.eepis.android; import java.io.BufferedReader; import org.apache.http.HttpEntity; import android.util.Log; public class JSONParser { static InputStream is = null; // constructor } //initialize //http post }catch(Exception e){ //convert response to string //try parse the string to a JSON object return jArray; public JSONObject getJSONFromUrl(String url, List<NameValuePair> params) { // Making HTTP request HttpResponse httpResponse = httpClient.execute(httpPost); } catch (UnsupportedEncodingException e) { try { // try parse the string to a JSON object // return JSON String } //http post }catch(Exception e){ |
ConnectPHPMySQLActivity.java
package com.eepis.android; import java.util.ArrayList; import org.apache.http.NameValuePair; import android.app.Activity; public class ConnectPHPMySQLActivity extends Activity implements OnClickListener{ |
main.xml
<?xml version="1.0" encoding="utf-8"?> |
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <uses-sdk android:minSdkVersion="10" /> <application <category android:name="android.intent.category.LAUNCHER" /> |
Bagian 2 Buat API yang menghandle request dari Android
Pada server side kita membuat API yang menangkap Http-Post yang kita kirim via android dan mengembalikannya ke kita dalam bentuk JSON
SQL file
CREATE TABLE IF NOT EXISTS `pesanan` ( INSERT INTO `pesanan` (`id`, `makanan`, `minuman`) VALUES |
index.php
<?php /** // Database Handler // Response--> data yang akan dikembalikan |
config.php
<?php /** |
DB_Connect.php
<?php // constructor // destructor // Connecting to database // return database handler // Closing database connection } ?> |
DB_Function.php
<?php class DB_Functions { private $db; //put your code here // destructor |
Bagian 3 Hasil running aplikasi
File JSON yang dikirim ke android berbentuk
{"id":"2","makanan":"nasi campur","minuman":"es jeruk","success":1} |
Hasil tampilan pada aplikasi
Demikianlah tutorial kali ini semoga bisa bermanfaat buat kawan kawan sekalian. Untuk source projectnya bisa di download di alamat berikut
Tutorial selanjutnya akan membahas tentang membuat login dengan MySQL dan PHP via Android. So Keep Update ya
jika ada pertanyaan silahkan saja email saya di bagibagi23@gmail.com
mas gimana carax memparser objek gambar yang dilengkapi dengan titik koordinat untuk menampilkan sebuah map....
BalasHapusgan, untuk file2 di dalam folder "server side" ditaruh dimana?? apakah di localhostnya atau dalam project? mhon penjelasan yang agak detail.trimz
BalasHapusgan itu detail databasenya mana?kok ane cari2 dari kemarin gak ada?ane jadi bingung gan, sama struktur DBnya?
BalasHapusMakasih Om Wat Ilmunya
BalasHapusgan, untuk file2 di dalam folder "server side" ditaruh dimana?? apakah di localhostnya atau dalam project? mhon penjelasan yang agak detail.trimz
BalasHapusFIle indexnya saya buka kok Access Denied ya mas
BalasHapusterimakasih banyak yaa :)
BalasHapusgan untuk server side blm paham, filenya di taro dimana...
BalasHapuswww.materi-it.com
server side disimpan di xamp -- > mysql sebagai databasenya
BalasHapusfile php disimpan di xamp -- > htdocs sebagai jembatan android dengan database
thank gan, ditunggu tutorial selanjutnya...
BalasHapusgan ane minta tutor yang cara koneksi database aja lah gausah sama programnya :D
BalasHapusthanks om,, sangat bermanfaat buat tugas ahir ane
BalasHapusgimana cara ngambil data kalau tanpa button gan ? saya hanya menampilkan data yang dari DB ke main.xml nya saja. mohon bimbingan nya . Thanks
BalasHapusTutorial nya kurang jelas bro. file php nya di letakin dimana? terus ini pake emulator apa jalanin langsung di android nya? minta bantuan nya ya bro.
BalasHapusTerimakasih.. sangat membantu..
BalasHapusblog