BASIS DATAPADA J2ME

Basis Data pada Pemrograman J2ME di kenal dengan nama Record Mangement System(RMS).dalam menggunakan RMS ada banyak hal yang dapat kita lakukan untuk memanipulasi basis data baik menerima input dan megolahnya. Pada bahasan kali ini kita akan mereview mengenai RecordStore ,Menyimpan record,membaca kembali rekaman dan memanipulasi RecordStore dengan CRUD. Untuk menyimpan File di J2ME dapat kita gunakan 2 Cara yaitu 1.menyimpan data dalam sebuah file dan di letakan di folder res 2.Menggunakan recordManagementSystem(RMS).

Gambar Untuk pustaka RMS

MEMBUKA RECORDSTORE Dalam kelas RecordStore didefinisikan tiga static method untuk membuat dan membuka obyek RecordStore. Method-method tersebut adalah sebagaiberikut:

a. static RecordStore openRecordStore(String recordStoreName, boolean createIfNecessary) b. static RecordStore openRecordStore(String recordStoreName, boolean createIfNecessary, int authMode, boolean writable) c. static RecordStore openRecordStore(String recordStoreName, String vendorName, String suiteName)

CONTOH PROGRAM : import javax.microedition.midlet.*; import javax.microedition.rms.*; import javax.microedition.lcdui.*; import java.io.*;

public class RmsMidlet extends MIDlet implements CommandListener { private RecordStore rs=null; private Form form; private String namaFile; private TextField txtBaca ; private Display display; private Command exit, Simpan, Baca; private StringItem sti;

public RmsMidlet() throws RecordStoreException,IOException{ form=new Form("PILIH MENU :"); namaFile="Data_Ku"; txtBaca=new TextField("Ketik Text yang akan di Simpan :","",25,TextField.ANY); form.append(txtBaca); sti=new StringItem("HASIL BACA RECORD",""); form.append(sti); display=Display.getDisplay(this); exit=new Command("Exit",Command.EXIT,0); Simpan=new Command("Simpan",Command.OK,1);

Baca=new Command("Baca",Command.OK,1); form.addCommand(exit); form.addCommand(Simpan); form.addCommand(Baca); display.setCurrent(form); form.setCommandListener(this); } public void BacaSimpan() throws RecordStoreException{ String dataS =""; int pr=0; try{ rs = RecordStore.openRecordStore(namaFile, true); dataS=txtBaca.getString(); byte[] dataArray = dataS.getBytes(); rs.addRecord(dataArray,0,dataArray.length); pr=rs.getNumRecords(); rs.closeRecordStore(); }catch (RecordStoreNotOpenException rsnoe){ form.append("salah tulis");} form.append("\n Data :"+dataS+" ..disimpan di recID-"+pr); }

public void TampilkanRecord() throws RecordStoreException{ try{ byte[]data=new byte[25]; ByteArrayInputStream strBytes=new ByteArrayInputStream(data); // DataInputStream DIS = new DataInputStream(strBytes); rs = RecordStore.openRecordStore(namaFile, true); int cacahRec=rs.getNumRecords(); for(int i=1;i<=cacahRec;i++){ data=rs.getRecord(i); String ds=new String(data); // ds=DIS.readUTF(); form.append("\nIdRec-"+i+" : "+ds); } rs.closeRecordStore(); } catch (RecordStoreException rsnoe){ form.append("ADA ERROR..."+rsnoe);} }

public void startApp() { } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command cmd, Displayable d) { if(cmd==exit) {

destroyApp(false); } if(cmd==Simpan) {try { BacaSimpan(); } catch (RecordStoreException ex) { ex.printStackTrace(); } } if(cmd==Baca) {try { TampilkanRecord(); } catch (RecordStoreException ex) { ex.printStackTrace(); } } } }

Hasil Runing Out

TUGAS 3 PRAKTIKUM PEMROGRAMAN MOBILE

DISUSUN OLEH:

NAMA NIM

:KalvianSofian : 111051060

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI INSTITUT SAINS DAN TEKNOLOGI AKPRIND YOGYAKARTA

2013/2014

Sign up to vote on this title
UsefulNot useful