Pemrograman Mobile Android dan MySQL

M.Octaviano Pratama
tavgreen008@gmail.com http://tavgreen.com

Lisensi Dokumen:
Copyright © 2003-2012 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.

Bagi programmer yang terbiasa menggunakan android untuk memprogram database, pastinya terbiasa dengan SQLite. Bagaimana menggantikan fungsi SQLite pada android dengan DDMS MySQL? Pastinya dibutuhkan server side seperti PHP atau ASP yang digunakan untuk mengakses database MySQL. Berikut ilustrasi projek yang akan dibuat :

Keterangan : Device android digunakan untuk memberikan inputan berupa „nama, npm dan kelas‟ ke server dengan alamat www.tavgreen.com. Data yang telah di inputkan dikirim melalui php untuk kemudian disimpan ke database mysql.

Langkah – langkah
Installkan software berikut :  SDK Windows dan Eclipse untuk development android  Xampp untuk web server PHP dan MySQL .
Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2012 IlmuKomputer.Com

1

Com 2 . yaitu „android‟  7 : string untuk insert data ke dalam database  8 : eksekusi query sehingga data benar-benar tersimpan ke database Buatlah project android baru sebagai berikut dengan nama „guessmysql‟: Komunitas eLearning IlmuKomputer.Program Buatlah database pada mySQL anda dengan nama „android‟ dengan field “nama. npm dan kelas” seperti pada gambar sebagai berikut : Buatlah file php dengan disimpan di folder htdocs  android  simpan. $npm dan $kelas.Com Copyright © 2003-2012 IlmuKomputer.php: Keterangan :  2 – 4 : Simpan nilai yang didapat dari metode „post‟ dari android device ke variable $nama.  6 : memilih database yang akan digunakan.  5 : hubungkan database dengan hostname = „localhost‟ . username = „root‟ dan password kosong.

Buatlah desain layout mobile device anda seperti berikut (terdiri atas 3 field dan 1 button) : Komunitas eLearning IlmuKomputer.Com 3 .Com Copyright © 2003-2012 IlmuKomputer.

Com Copyright © 2003-2012 IlmuKomputer.Com 4 .Buatlah file java seperti berikut Komunitas eLearning IlmuKomputer.

HttpResponse.NameValuePair.http.http.entity.HttpParams.params.apache.apache. org.methods. org.ConnManagerParams.IOException.client.DefaultHttpClient.Com 5 .io.URI.http.http.http. java.http. // milliseconds /** Single instance of our HttpClient */ private static HttpClient mHttpClient. org. java. org.http.impl.HttpPost.UrlEncodedFormEntity.HttpConnectionParams. org.client.io.apache.HttpClient. org. org.client.apache.http.conn.http.io.ArrayList. public class CustomHttpClient { /** The time it takes for our client to timeout */ public static final int HTTP_TIMEOUT = 30 * 1000.Com Copyright © 2003-2012 IlmuKomputer.params. import import import import import import import import import import import import import import import java. java.MySQL.BufferedReader.apache.HttpGet.client.apache.net. java.InputStreamReader.apache. org. * * @return an HttpClient object with connection parameters set Komunitas eLearning IlmuKomputer. org. /** * Get our single instance of our HttpClient object.apache. org.client.http.Tambahkan “uses permission” untuk mengakses Internet seperti berikut : Buatlah file java dengan nama “CustomHttpClient” kemudian copy kan script berikut : package guest.util.params.methods.apache.apache.

HttpPost request = new HttpPost(url).getProperty("line.getContent())).getEntity(). HTTP_TIMEOUT). in = new BufferedReader(new InputStreamReader(response. HTTP_TIMEOUT).*/ private static HttpClient getHttpClient() { if (mHttpClient == null) { mHttpClient = new DefaultHttpClient().readLine()) != null) { sb. return result. while ((line = in.printStackTrace().close().setTimeout(params. ConnManagerParams. final HttpParams params = mHttpClient. } /** * Performs an HTTP Post request to the specified url with the * specified parameters. try { HttpClient client = getHttpClient(). HTTP_TIMEOUT).setConnectionTimeout(params. } return mHttpClient. String line = "". request.append(line + NL). } } } } /** Komunitas eLearning IlmuKomputer. } catch (IOException e) { e.toString(). ArrayList<NameValuePair> postParameters) throws Exception { BufferedReader in = null.Com 6 . HttpConnectionParams.separator").getParams(). } in. UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParameters).execute(request).setSoTimeout(params. * * @param url The web address to post the request to * @param postParameters The parameters to send via the request * @return The result of the request * @throws Exception */ public static String executeHttpPost(String url. HttpConnectionParams. String NL = System. } finally { if (in != null) { try { in.close(). StringBuffer sb = new StringBuffer("").Com Copyright © 2003-2012 IlmuKomputer. HttpResponse response = client.setEntity(formEntity). String result = sb.

while ((line = in. request.getContent())).getEntity().readLine()) != null) { sb. HttpGet request = new HttpGet().execute(request).getProperty("line. String line = "". } } } } } Uji Coba Program Setelah semua script diketikan.append(line + NL).printStackTrace(). String NL = System. HttpResponse response = client.Com 7 .setURI(new URI(url)). } finally { if (in != null) { try { in.toString(). } catch (IOException e) { e.Com Copyright © 2003-2012 IlmuKomputer. * * @param url The web address to post the request to * @return The result of the request * @throws Exception */ public static String executeHttpGet(String url) throws Exception { BufferedReader in = null. maka jalankan program android anda sehingga akan menghasilkan user interface seperti berikut : Komunitas eLearning IlmuKomputer. in = new BufferedReader(new InputStreamReader(response.* Performs an HTTP GET request to the specified url. StringBuffer sb = new StringBuffer("").close(). } in.close(). String result = sb.separator"). try { HttpClient client = getHttpClient(). return result.

silahkan menghubungi penulis di http://tavgreen. Indianapolis : Wiley Publishing.Bukalah phpmyadmin dari browser. Inc. penulis menyadari banyaknya kekurangan. Beginning Android™ Tablet Application Development. Inc.html diakses pada tanggal 1 April 201 Komunitas eLearning IlmuKomputer. Indianapolis : Wiley Publishing.com/index. Safaat Nazaruddin 2012 . Bandung : Informatika. Pemrograman Aplikasi Mobile Smartphone dan tablet PC berbasis Android. 2011 . Referensi Lee. http://developer. Beginning Android™ Tablet Application Development.com. Stephanus.android. 2011 .Com 8 . oleh karena itu penulis mengharapkan mendapat kritik dan saran agar penulis dapat menyusun E-book lainnya dengan lebih baik lagi. dan periksa apakah data yang di inputkan di mobile device telah masuk ke dalam server di localhost anda seperti berikut : Penutup Dalam penyusunan E-book ini.Com Copyright © 2003-2012 IlmuKomputer. Nantikan E-book selanjutnya “Pemrograman Android Lanjutan” yang sedang penulis selesaikan. Hermawan. Apabila pembaca terdapat kesulitan dalam mengaplikasikan materi-materi yang telah diulas sebelumnya. Wei-Meng.

pemilik situs http://tavgreen.Com 9 . dan tutorial bidang IT.Com Copyright © 2003-2012 IlmuKomputer.Octaviano Pratama . basis data.tavgreen. Beberapa bidang IT yang ditekuni penulis diantaranya Pemrograman web. Java.com Komunitas eLearning IlmuKomputer.com yang bergerak dalam bidang penjualan mikrokontroler. Anda dapat menghubungi penulis pada alamat dibawah : http://www.com tavgreen008@gmail. Mahasiswa semester akhir di Program studi Teknik Komputer UNPAD.Biografi Penulis M. Robotika. Penulis buku dan tutorial jaringan komputer dan pemrograman. saat ini penulis aktif sebagai assisten laboratorium Komputer . Program Scripting dan Jaringan Komputer.

Sign up to vote on this title
UsefulNot useful