Jumat, 07 Januari 2011

Menampilkan Data dari MySQL ke J2ME

Langkah pertama :Buat database di MySQL dengan nama "apotik". Kemudian buat tabel obat dengan deskripsi:
ColumnTipeKeterangan
id_obatint(11)primary key
nama_obatchar(20)
hargaint(11)

Masukkan beberapa data obat-obatan:


Langkah kedua: Buat file aksesobat.php dalam direktori: C:\apache\htdocs\Apotik jika Anda menggunakan PHPTriad
mysql_connect("localhost","","");
mysql_select_db ("rmh_skt");
$query = mysql_query ("select *from obat");
$jumlah = mysql_num_rows($query);
if ($jumlah==0){
  print "Tidak ada data";
}else{
  $i=1;
  while ($data = mysql_fetch_array($query)){
    print "\n$i.$data[nama_obat] : $data[harga]";
  $i++;
  }
}
?>
Langkah ketiga: Buat interfacenya menggunakan Visual Midlet di NetBeans


Buat 1 buah Form dengan Instance Name "FormObat" yang berisi 3 komponen, yaitu:
  1. StringItem, ganti Label dari StringItem dengan "Data Obat", dan kosongkan bagian Text-nya
  2. Ok Command, ganti Label dari Ok Command dengan "Lihat"
  3. Exit Command
Langkah keempat: Masih di Netbeans. Buka tab Source.
Tambahkan program berikut dalam class Midlet yang dibuat:
  • import yang perlu ditambahkan:
import java.io.*;
import javax.microedition.io.*;
  • Inner Class:
class getBuku extends Thread {
        CommandListener cl;
        public void setListener(CommandListener listener) {
            listener = cl;
        }
        public void run() {
            try {
                String url = "http://localhost/Apotik/aksesobat.php";
                String data = getKoneksiURL(url);
                getDisplay().setCurrent(get_FormObat());
                strobat.setText("" + data);
            } catch (Exception x) {
            }
        }
   }

  • Method getKoneksiURL()
public String getKoneksiURL(String url) throws IOException {
        HttpConnection http = null;
        InputStreamReader inputreader = null;
        StringBuffer buffer = null;
        try {
            http = (HttpConnection) Connector.open(url);
            int size = 1;
            buffer = new StringBuffer(size);
            inputreader=new InputStreamReader(http.openInputStream());
            char[] ch = new char[size];
            while (inputreader.read(ch, 0, ch.length) != -1) {
                buffer.append(ch);
                ch = new char[size];
            }
            inputreader.close();
            String result = buffer.toString();
            return result;
        } catch (Exception x) {
            if (http != null) {
                http.close();
            }
        }
        return null;
 }
 Langkah kelima: Compile dan Run program, hasil outputnya:


Referensi:
MyCode's Blog

2 komentar:

  1. Kalo memanggil database dengan menggunakan menu list bagaimana caranya yh?kalo ini kan pake form tunggal yh?jadi ketika kita pilih salah satu dari menu list kita langsung link ke database yang kita ingin tuju, mohon bantuannya sis..

    BalasHapus
  2. mbak,,bisa minta source code aslinya buat nyoba dijalankan?
    krn saya masih agak bingung...

    BalasHapus