Tuesday, 22 September 2015

Laporan Praktikum II | Latihan Clien Server

Pada Praktikum kali ini saya akan membuat  latihan clien server.

1. pertama kita buat databasenya di localhost/phpmyadmin
2. buat databasenya dengan nama latihan
3. setelah itu kita buat tabel beri nama daftar_biodata. perhatihan berikut
4. buat project android beri nama latihan
5.setelah itu kita buat java di src.perhatikan gambar berikut

berikut sourcode dari java diatas

CustomHttpClient.java

package com.latihan;

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 CustomHttpClient {
/** The time it takes for our client to timeout */
public static final int HTTP_TIMEOUT = 30 * 1000; // milliseconds

/** Single instance of our HttpClient */
private static HttpClient mHttpClient;

/**
* Get our single instance of our HttpClient object.
* @return an HttpClient object with connection parameters set
*/
private static HttpClient getHttpClient() {
if (mHttpClient == null) {
mHttpClient = new DefaultHttpClient();
final HttpParams params = mHttpClient.getParams();
HttpConnectionParams.setConnectionTimeout(params, HTTP_TIMEOUT);
HttpConnectionParams.setSoTimeout(params, HTTP_TIMEOUT);
ConnManagerParams.setTimeout(params, HTTP_TIMEOUT);
}
return mHttpClient;
}

/**
* Performs an HTTP Post request to the specified url with the specified
* parameters.
* @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,
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();
}
}
}
}

/**
* Performs an HTTP GET request to the specified url.
* @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;
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();
}
}
}
}
}

daftar.java

package com.latihan;

import java.util.ArrayList;

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

import com.wilis.R;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.TextView;

public class daftar extends Activity {

EditText  nama, alamat;
RadioGroup jk;
TextView status;
Button simpan;

/** Called when the activity is first created. */

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.data);

nama = (EditText) findViewById(R.id.txtnama);
jk = (RadioGroup) findViewById(R.id.jekel);
alamat = (EditText) findViewById(R.id.txtalamat);
simpan = (Button) findViewById(R.id.btnsimpan);
// keluar=(Button)findViewById(R.id.btnexit);
status = (TextView) findViewById(R.id.txtstatus);

simpan.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

// TODO Auto-generated method stub

// atur variabel utk menampung pilihan jenis kelamin
String type = null;
switch (jk.getCheckedRadioButtonId()) {
case R.id.pria:
type = "Pria";
break;
case R.id.perempuan:
type = "Perempuan";
break;
}

ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
postParameters.add(new BasicNameValuePair("nama", nama
.getText().toString()));
postParameters.add(new BasicNameValuePair("alamat", alamat
.getText().toString()));
postParameters.add(new BasicNameValuePair("jekel", type));
/* String valid = "1"; */

String response = null;

try {

response = CustomHttpClient.executeHttpPost(
"http://10.0.2.2/latihan/daftar_biodata.php",postParameters);

String res = response.toString();

res = res.trim();

res = res.replaceAll("\\s+", "");

status.setText(res);

if (res.equals("1"))
status.setText("Data tidak Tersimpan Ke server");

else
status.setText("Selamat data anda Berhasil di simpan");

}

catch (Exception e) {

//username.setText(e.toString());

}

}

});
}

}

6. langkah selanjutnya kita buat layoutnya. perhatikan gambar dibawah ini

berikut sourcode xmlnya

data.xml

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/widget124"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/widget124"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <TableLayout
            android:id="@+id/widget125"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TableRow
                android:id="@+id/widget126"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >
            </TableRow>

            <TableRow
                android:id="@+id/widget129"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >

                <TextView
                    android:id="@+id/widget130"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Nama" />

                <EditText
                    android:id="@+id/txtnama"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text=""
                    android:textSize="18sp" />
            </TableRow>

            <TableRow
                android:id="@+id/widget132"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >
            </TableRow>

            <TableRow
                android:id="@+id/widget135"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >

                <TextView
                    android:id="@+id/widget136"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Alamat" />

                <EditText
                    android:id="@+id/txtalamat"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text=""
                    android:textSize="18sp" />
            </TableRow>

            <TableRow
                android:id="@+id/widget138"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >

                <TextView
                    android:id="@+id/widget139"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Jenis Kelamin     " />

                <RadioGroup
                    android:id="@+id/jekel"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal" >

                    <RadioButton
                        android:id="@+id/pria"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="Pria" />

                    <RadioButton
                        android:id="@+id/perempuan"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="Perempuan" />
                </RadioGroup>
            </TableRow>

            <TableRow
                android:id="@+id/widget143"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >
            </TableRow>

            <TableRow
                android:id="@+id/widget146"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >
            </TableRow>

            <TableRow
                android:id="@+id/widget149"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >
            </TableRow>

            <TableRow
                android:id="@+id/widget152"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >
            </TableRow>
        </TableLayout>

        <TableLayout
            android:id="@+id/widget125"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TableRow
                android:id="@+id/widget155"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >

                <Button
                    android:id="@+id/btnsimpan"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="SIMPAN" />
            </TableRow>
        </TableLayout>

        <TextView
            android:id="@+id/txtstatus"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="" />
    </LinearLayout>

</ScrollView>

maka tampilanya seperi dibawah ini



7.  setelah itu maka hasil runningnya seperti dibawah ini

SEMOGA BERMANFAAT

1 comment:

  1. Casinos Near Bryson City, Bryson City, NC - Mapyro
    Find casinos and 경상북도 출장마사지 other lodging near 부천 출장샵 Bryson City 하남 출장안마 Casino, 남양주 출장샵 Bryson City, NC near Bryson City, 속초 출장안마 North Carolina.

    ReplyDelete

luvne.com resepkuekeringku.com desainrumahnya.com yayasanbabysitterku.com