(Android)Menghubungkan Database Oracle dengan Robot Ijo(Android)

26-12-2013 11-16-34
Android makin hari makin mengagumkan semua orang, dari sistem yang main di kembangkan menjadi sistem yang dapat membantu manusia dalam melakukan tugasnya, android kali ini terbilang akhir tahun 2013, sudah mencapai versi 4.3 KitKat, Pembaharuan sistem dilakukan oleh pihak android.inc seperti sistem NFC yang menurut ane bisa untuk dikembangkan menjadi sistem yang dapat digunakan oleh pihak pengguna.

Akhir tahun, ngomong-ngomong sudah punya rencana untuk mengenak tahun 2013, kalo ane sudah banyak planning yang harus di ubah ketika masih di tahun 2013, yang penting tinggalkan semua keburukan yang ada ditahun sebelumnya, jadikan awal tahun 2014 menjadi lebih baik untuk dijalankan.

Whats is oracle, banyak orang bilang oracle merupakan database yang super, maksud dari super, database yang dikeluarkan oleh perusahaan amerika ini, memberikan fasilitas yang dibilang untuk pengguna tingkat higt, fasilitas itu seperti space yang besar, keamanan data yang cukup baik, eh kenapa android harus menggunakan data base oracle dan kapan aplikasi kita menggunakan data base oracle, ketika kita membutuhkan data yang besar, dengan contoh aplikasi sistem informasi akademi berbasis mobile.

disini sitem yang akan saya jelaskan, karena dengan menggunakan database oracle dapat terhubung dengan robot ijo kita, itu tidak saya lakukan secara langsung. kita menggunakan penghubung antara android dengan oracle, yaitu PHP.

Banyak orang mengatakan konsep ini parsing, yaitu memecah data.parsing adalah suatu cara memecah-mecah suatu rangkaian masukan (berkas) yang akan menghasilkan suatu pohon uraian(parse tree) yang akan digunakan pada tahap kompilasi berikutnya.

26-12-2013 11-09-12

gambar diatas merupakan sebuah skema yang saya gunakan, kita menggunakan konsep parsing agar data yang diinputkan user menggunakan smartphone dalam bentuk string, so ketika kita menginputkan data string itu pada php tidak dapat membaca inputan tersebut, makanya kita menggunakan fasilitas LIbrary COMMAND IO.

Download Command IO Library

Create Database dengan nama DEMOANDROID denga satu field saja yaitu NAMA

26-12-2013 11-26-46

Create Project dengan nama OracleAndroid

Build Library Command IO ke project

Create connection.php

digunakan untuk membuat koneksi DB kita ke Oracle

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

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

Create file input.php

digunakan untuk membuat action apa yang kita lakukan, disini kita mencoba membuat file input

 <?php
include "conn.php";

$nama = $_POST['nama'];

$sql=oci_parse($conn,"INSERT INTO DEMOANDROID (NAMA) VALUES('$nama')");
	
	//untuk menjalankan query
	$hasil=oci_execute($sql);

?>

Perhatian, dua file itu kit masukkan ke web server seperti apache web server, saya menggunakan xampp dan saya letakakan di htdoc
26-12-2013 11-21-53

Create Tampilan yang akan kita gunakan

disini kita hanya membuat satu edittext dan satu button

 <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=".MainActivity" >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:ems="10" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="23dp"
        android:text="SIMPAN" />

</RelativeLayout>

26-12-2013 11-29-33

Buka File MainActivity.java

 package com.example.oracledbandroid;

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 EditText nama = (EditText)findViewById(R.id.editText1);
		Button ok = (Button)findViewById(R.id.button1);
		ok.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				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....
				
            
	                
			} catch (Exception e) {
				// TODO: handle exception
			}
				    }
				    }).start();
			}
		});
		
	}


}

ada beberapa line yang harus kita perhatikan
1. httppost2 (dimana letak file PHP itu berada)
2. nameValuePairs2.add(new BasicNameValuePair(“nama”,nama.getText().toString())); //menghubungkan file php dengan android dan nama merupakan id yang berada pada file php
3. httpclient2 (menjalankan kedua file tersebut untuk dapat di proses di file php)

Dibawah ini LINK yang agan dapat download

File Penjelasan dalam bentuk powerpoint
Contoh Project

Dengan semua yang saya sampaikan semoga dapat membatu teman teman yang membutuhkan yang pastinya TA kampus ane yang wajib mengggunakan DB android…

Advertisements