(Android)Menampilan (Select) data dari Oracle Ke android

Salam Semangat Broooowwwss…

Selamat datang lagi di annabe blog, sudah lama ane gak update blog ini dan sudah lama gak liat liat nih blog yang keren abis, dengan beberapa kesibukan dan kerjaan sebingga saya tidak memperbaharui sistem blog ini dan juga tulisan, jauh terbengkalai dan masih banyak penggemar yang ingin merequest hasil apa yang gan mau.

Kali ini kita akan mencoba menampilkan data dari db oracle ke android kesayangan kita, kenapa banyak orang menggunakan db oracle, hingga memasuki babak oracle android, sebenarnya di pikir pikir semua itu tidak patut digunakan, karena space yang dibutuhkan untuk android itu terbilang kecil, tetapi tidak menutup kemungkinan kita harus menggunakan db ini, karena manipulasi aplikasi yang besar banyak pada db oracle.

Create Database dengan nama DEMOANDROID denga satu field saja yaitu NAMA

Create file php dengan nama conn.php seperti dibawah ini

 
<?php
$user="dede";
$password="dede";
$host_db="//localhost/XE";

//fungsi untuk koneksi
$conn= oci_pconnect($user,$password,$host_db);

if(!$conn){
	//echo "Gagal Koneksi";
}else{
	//echo "Berhasil Koneksi";
}
?>


Create file dengan nama lihatdata.php seperti dibawah ini

 
<?php
include "conn.php";

//$nama = $_POST['nama'];
$sql=oci_parse($conn,"select * from penjadwalan");
oci_execute($sql);

while ($row=oci_fetch_array($sql)){
	$kode=$row['JADWAL'];
	$nama=$row['NAMA_MATKUL'];
echo "$kode -------" ; 
echo "$nama";
}

?>



Create tampilan seperti dibawah ini

4-21-2014 6-15-19 PM

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.tampildboracle.MainActivity$PlaceholderFragment" >

    <TextView
        android:id="@+id/nama"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>

Masuk ke Main.java

 import java.util.ArrayList;
import java.util.List;

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.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
	HttpPost httppost2;
	StringBuffer buffer2;
	HttpResponse response2;
	HttpClient httpclient2;
	List nameValuePairs2;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		final TextView nama = (TextView)findViewById(R.id.nama);
		Button ok = (Button)findViewById(R.id.button1);
	
				new Thread(new Runnable() {
  					 
				    public void run() {
            try {
            	httpclient2=new DefaultHttpClient();
				httppost2= new HttpPost("http://192.168.49.1/demooracle/inputdata.php"); // make sure the url is correct.
				//add your data
				nameValuePairs2 = new ArrayList(1);
				// Always use the same variable name for posting i.e the android side variable name and php side variable name should be similar, 
				nameValuePairs2.add(new BasicNameValuePair("nama",nama.getText().toString()));  // $Edittext_value = $_POST['Edittext_value'];
					httppost2.setEntity(new UrlEncodedFormEntity(nameValuePairs2));
				//Execute HTTP Post Request
				response2=httpclient2.execute(httppost2);
				// edited by James from coderzheaven.. from here....
			
				ResponseHandler responseHandler = new BasicResponseHandler();
				
				final String response = httpclient.execute(httppost, responseHandler);
				//final String response2 = httpclient.execute(httppost2, responseHandler);
				
				System.out.println("Response : " + response); 
				runOnUiThread(new Runnable() {
				    public void run() {
						dialog2.dismiss();
						nama.setText(response+"\n");
				    }
				});
            
	                
			} catch (Exception e) {
				// TODO: handle exception
			}
				    }
				    }).start();
		
	}


}