Tutorial Android Dan Mysql Dengan Php
1. Pastikan telah menginstal ADT Bundle/Android Studio dan Xampp
2. Mengakses PhpMyAdmin di browser -> localhost/xampp/phpmyadmin
3. Buat Database di PhpMyAdmin dengan nama -> "android"
4. Buat Tabel di database android dengan nama -> "pengguna", buat kolom username, dan password
5. Buat folder gres di C:/xampp/htdocs/ dengan nama -> Android
6. Ketiikan arahan PHP dibawah ini untuk menyimpan data, dapat memakai editor notepad dan simpan dengan nama save.php
7. Buat project gres di eclipse dengan nama AndroidMySQL
8. Buat tampilan berikut :
9. Buat kelas ConnectHttpClient.java
10. Tambahkan arahan berikut di MainActivity.java
11. Tambahkan permission di AndroidManifest.xml
12. Selesai, tinggal di run
Semoga bermanfaat
Happy Coding :)
2. Mengakses PhpMyAdmin di browser -> localhost/xampp/phpmyadmin
3. Buat Database di PhpMyAdmin dengan nama -> "android"
4. Buat Tabel di database android dengan nama -> "pengguna", buat kolom username, dan password
5. Buat folder gres di C:/xampp/htdocs/ dengan nama -> Android
6. Ketiikan arahan PHP dibawah ini untuk menyimpan data, dapat memakai editor notepad dan simpan dengan nama save.php
<?php $conn = mysql_connect("localhost","root",""); mysql_select_db("android"); $username=$_POST['username']; $password=$_POST['password']; $query="insert into pengguna values('$username','$password')"; $result=mysql_query($query); ?>
7. Buat project gres di eclipse dengan nama AndroidMySQL
8. Buat tampilan berikut :
9. Buat kelas ConnectHttpClient.java
package com.wim.androidmysql2; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URI; import java.util.ArrayList; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.params.ConnManagerParams; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.params.HttpConnectionParams; import org.apache.http.params.HttpParams; public class ConnectHttpClient { public static selesai int HTTP_TIMEOUT = 30 * 1000; // milliseconds public static HttpClient mHttpClient; //return an HttpClient object with connection parameters set private static HttpClient getHttpClient() { if (mHttpClient == null) { mHttpClient = new DefaultHttpClient(); selesai HttpParams params = mHttpClient.getParams(); HttpConnectionParams.setConnectionTimeout(params, HTTP_TIMEOUT); HttpConnectionParams.setSoTimeout(params, HTTP_TIMEOUT); ConnManagerParams.setTimeout(params, HTTP_TIMEOUT); } return mHttpClient; } public static String executeHttpPost(String url, ArrayList<NameValuePair> postParameters) throws Exception { BufferedReader in = null; try { HttpClient client = getHttpClient(); HttpPost request = new HttpPost(url); UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParameters); request.setEntity(formEntity); HttpResponse response = client.execute(request); in = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); StringBuffer sb = new StringBuffer(""); String line = ""; String NL = System.getProperty("line.separator"); while ((line = in.readLine()) != null) { sb.append(line + NL); } in.close(); String result = sb.toString(); return result; } finally { if (in != null) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } } public static String executeHttpGet(String url) throws Exception { BufferedReader in = null; try { HttpClient client = getHttpClient(); HttpGet request = new HttpGet(); request.setURI(new URI(url)); HttpResponse response = client.execute(request); in = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); StringBuffer sb = new StringBuffer(""); String line = ""; String NL = System.getProperty("line.separator"); while ((line = in.readLine()) != null) { sb.append(line + NL); } in.close(); String result = sb.toString(); return result; } finally { if (in != null) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
10. Tambahkan arahan berikut di MainActivity.java
package com.wim.androidmysql2; import java.util.ArrayList; import org.apache.http.NameValuePair; import org.apache.http.message.BasicNameValuePair; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { TextView error; EditText txusername, txpassword; Button simpan; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); txusername = (EditText) findViewById(R.id.editText1); txpassword = (EditText) findViewById(R.id.editText2); error = (TextView) findViewById(R.id.textView3); simpan = (Button) findViewById(R.id.button1); simpan.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub ArrayList<NameValuePair> postParameter = new ArrayList<NameValuePair>(); postParameter.add((new BasicNameValuePair("username", txusername.getText().toString()))); postParameter.add((new BasicNameValuePair("password", txpassword.getText().toString()))); String response = null; try{ response = ConnectHttpClient.executeHttpPost("http://10.0.2.2/Android/save.php", postParameter); String res = response.toString(); res = res.trim(); res = res.replaceAll("\\s+",""); if (res.equals("1")){ error.setText("Gagal"); }else{ error.setText("Sukses"); } }catch(Exception e){ e.printStackTrace(); } } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action kafe if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
11. Tambahkan permission di AndroidManifest.xml
12. Selesai, tinggal di run
Semoga bermanfaat
Happy Coding :)
Comments
Post a Comment