Wednesday, April 8, 2015

Koneksi Android Device dengan MySql

Advertisement

Koneksi Android Device dengan MySql

Pada postingan kali ini, penulis ingin berbagi tentang Bagaimana membuat aplikasi client-server berbasis android dengan DBMS servernya MySQL.
oke langsung saja ke TKP :


Nah, pada tutorial kali ini kita membutuhkan script PHP untuk menghubungkan antara device android dengan MySQL. Ok guys tanpa basa-basi lagi langsung saja ikuti langkah berikut:


1 . Buat database baru dengan nama “akademik” dan buat tabel baru dengan nama “mhs” dengan strukturnya seperti gambar berikut berikut:



2 . Buat file php dan simpan dengan nama “koneksi.php” dan simpan file php tersebut dalam database server anda, jika anda menggunakan XAMPP simpan didalam direktori C:\xampp\htdocs\ dan jika anda menggunkan WAMP simpan didalam direktori C:\wamp\www\


adapun script PHP nya sebagai berikut:

<? Php
$ Nobp = $ _ POST ['nobp'];
$nama=$_POST['nama'];
$jurusan=$_POST['jurusan'];
$ Konek = mysql_connect ("localhost", "root", "");
mysql_select_db ("akademik");
$ Query = "masukkan ke dalam nilai-nilai mhs ('$ nobp', '$ nama', '$ jurusan')";
$ Hasil = mysql_query ($ query);
?>


Setelah anda membuat script php diatas dan menyimpannya di database server anda, Sekarang buat project android baru dengan nama Prjakademik dengan ketentuan seperti berikut:


3 . Desain layoutnya dengan coding main.xml seperti berikut:


<? xml  version = "1.0"  encoding = "utf-8" ?>
< LinearLayout  xmlns: android = "http://schemas.android.com/apk/res/android"
    android: Orientasi = "vertikal"
    android: layout_width = "fill_parent"
    android: layout_height = "fill_parent" >

< EditText
android: layout_height = "wrap_content"
android: layout_width = "fill_parent"
android: id = "@ + id / Enobp"
android:hint="Masukan NoBP"/>
< EditText
android: layout_height = "wrap_content"
android: layout_width = "fill_parent"
android: id = "@ + id / lebih"
android:hint="Masukan Nama"/>
< EditText
android: layout_height = "wrap_content"
android: layout_width = "fill_parent"
android: id = "@ + id / Ejurusan"
android:hint="Masukan Jurusan"/>
< Tombol
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android:id="@+id/simpan"
android:text="Simpan"/>
</ LinearLayout >
  
Coding diatas akan menghasilkan layout seperti gambar berikut:


4 . sekarang beralih ke package javanya dan buat class baru dengan cara klik kanan pada nama paketnya -> new -> class seperti gambar berikut:


5 . Buat kelas baru dengan nama kelasnya CustomHttpClient dan ketikan coding berikut untuk kelas tersebut:



paket  com.fikr dari;
impor  java.io.BufferedReader;
import  java.io.IOException;
impor  java.io.InputStreamReader;
impor  java.net.URI;
import  java.util.ArrayList;
impor  org.apache.http.HttpResponse;
impor  org.apache.http.NameValuePair;
impor  org.apache.http.client.HttpClient;
impor  org.apache.http.client.entity.UrlEncodedFormEntity;
impor  org.apache.http.client.methods.HttpGet;
impor  org.apache.http.client.methods.HttpPost;
impor  org.apache.http.conn.params.ConnManagerParams;
impor  org.apache.http.impl.client.DefaultHttpClient;
impor  org.apache.http.params.HttpConnectionParams;
impor  org.apache.http.params.HttpParams;
public  class  CustomHttpClient {
public  static  akhir  int  HTTP_TIMEOUT = 30 * 1000;
swasta  statis  HttpClient  mHttpClient ;

swasta  statis  HttpClient geHttpClient () {
       jika  ( mHttpClient == nol ) {
              mHttpClient = baru  standar HttpClient ();
              akhir  HttpParams params = mHttpClient .getParams ();
              . HttpConnectionParams setConnectionTimeout (params,  HTTP_TIMEOUT );
              . HttpConnectionParams setSoTimeout (params,  HTTP_TIMEOUT );
              ConnManagerParams. setTimeout (params,  HTTP_TIMEOUT );
       }
       kembali  mHttpClient ;
}
public  static  String executeHttpPost (String url, ArrayList <NameValuePair> posparameter) throws  Exception {
       BufferedReader in = nol ;
       mencoba {
              HttpClient client = geHttpClient ();
              HttpPost permintaan = baru  HttpPost (url);
              UrlEncodedFormEntity formEntity = baru  UrlEncodedFormEntity (posparameter);
              request.setEntity (formEntity);
              HttpResponse respon = client.execute (permintaan);
              in=new BufferedReader(new InputStreamReader(respon.getEntity().getContent()));
              StringBuffer sb = baru  StringBuffer ( "" );
              Baris String = "" ;
              String NL = Sistem. getProperty ( "line.separator" );
              sementara  ((baris = in.readLine ())! = nol ) {
                     sb.append (baris + NL);
              }
              in.close ();
              Hasil String = sb.toString ();
              kembali  hasil;
       } akhirnya {
              jika (dalam! =  nol ) {
                     mencoba {
                           in.close ();
                     } catch (IOException e) {
                           e.printStackTrace ();
                     }
              }
       }
      
}
public  static  String executeHttpGet (String url) throws  Exception {
       BufferedReader in = nol ;
       mencoba {
              HttpClient client = geHttpClient ();
              HttpGet permintaan = baru  HttpGet ();
              request.setURI ( baru  URI (url));
              HttpResponse respon = client.execute (permintaan);
              in=new BufferedReader(new InputStreamReader(respon.getEntity().getContent()));
              StringBuffer sb = baru  StringBuffer ( "" );
              Baris String = "" ;
              String NL = Sistem. getProperty ( "line.separator" );
              sementara  ((baris = in.readLine ())! = nol ) {
                     sb.append (baris + NL);     
              }
              in.close ();
              Hasil String = sb.toString ();
              kembali  hasil;
       } akhirnya {
              jika (dalam! =  nol ) {
                     mencoba {
                           in.close ();
                     } catch (IOException e) {
                           e.printStackTrace ();
                     }
              }
       }
      
}
}

6 . Pada aktivitas1.java ketikan coding berikut:
paket  com.fikr dari;

import  java.io.IOException ;
import  java.util.ArrayList;

impor  org.apache.http.NameValuePair;
impor  org.apache.http.message.BasicNameValuePair;

impor  android.R.string ;
impor  android.app.Activity;
impor  android.os.Bundle;
impor  android.view.View;
impor  android.view.View.OnClickListener;
impor  android.webkit.WebChromeClient.CustomViewCallback ;
impor  android.widget.Button;
impor  android.widget.EditText;
impor  android.widget.Toast;

public  class  aktivitas1  meluas  Kegiatan {
    / ** Disebut ketika aktivitas tersebut pertama kali diciptakan. * /
       EditText  nobp , nāma , sekitar ;
       Tombol  sim ;
      
    @ Override
    public  kekosongan  OnCreate (Bundle savedInstanceState) {
        Super .onCreate (savedInstanceState);
        setContentView (R.layout. utama );
        nobp = (EditText) findViewById (. R.id Enobp );
        nāma = (EditText) findViewById (R.id. Untuk lebih )
        Sekitar = (EditText) findViewById (R.id. Ejurusan );
        sim = (Button) findViewById (R.id. simpan );
        SIM .setOnClickListener ( baru  OnClickListener () {
                    

                     public  kekosongan  onClick (Lihat v) {
                           //  TODO  Auto-generated metode rintisan
                           ArrayList <NameValuePair> postparameter = baru  ArrayList <NameValuePair> ();
                           postparameter.add ( baru  BasicNameValuePair ( "nobp" ,  nobp .getText toString () ()).);
                           postparameter.add(new BasicNameValuePair("nama"nama.getText().toString()));
                           postparameter.add(new BasicNameValuePair("jurusan"jur.getText().toString()));
                           String respon = nol ;
                           mencoba {
                                 respon=CustomHttpClient.executeHttpPost("http://10.0.2.2/android/koneksi.php",postparameter);
                                  String tidak respon.toString = ();
                                  res = res.trim ();
                                  res = res.replaceAll ( "\\ s" ,  "" );
                                  jika (res.equals ( "1" ))
                                         . Toast makeText (getApplicationContext (), "Data Sudah Tersimpan"  , Toast. LENGTH_LONG ) .show ();
                                  lain
                                         . Toast makeText (getApplicationContext (), "Data Sudah Tersimpan Ke Server"  , Toast. LENGTH_LONG ) .show ();
                           } catch (Exception e) {
                                  . Toast makeText (getApplicationContext (),  "Kesalahan:" . + e.toString (), Toast LENGTH_LONG ) .show ();
                           }
                          
                     }
              }
        );
       
    }
}



7 . Ubah Coding AndroidManifest.xml menjadi seperti berikut:

<? xml  version = "1.0"  encoding = "utf-8" ?>
< manifest  xmlns: android = "http://schemas.android.com/apk/res/android"
      Paket = "com.fikri"
      android: versionCode = "1"
      android: versionName = "1.0" >
    < aplikasi  android: icon = "@ ditarik / icon"  android: label = "@ string / app_name" >
        <activity android:name=".aktivitas1"
                  android: label = "@ string / app_name" >
            < intent-filter >
                < tindakan  android: nama = "android.intent.action.MAIN"  />
                < kategori  android: nama = "android.intent.category.LAUNCHER"  />
            </ intent-filter >
        </ kegiatan >

    </ aplikasi >
    < menggunakan-sdk  android: minSdkVersion = "8"  />
    < menggunakan izin-  android: nama = "android.permission.INTERNET" />
</ manifest >



8 . silahkan running programnya maka akan terlihat hasilnya seperti gambar berikut:



9 . Isikan datanya dan klik tombol simpan maka data yang dinputkan akan masuk kedatabase server seperti gambar berikut ini:

Sekian dan terimakasih, semoga postingannya bermanfa'at...

referensi : http://fikriberbagi.blogspot.com/2014/05/cara-mengkoneksi-device-android-dengan.html

No comments:

Post a Comment