Record Management System. Muhammad Zen S. Hadi, ST. MSc.

dokumen-dokumen yang mirip
Bab 5. Menambah, memanggil kembali, mengupdate, dan mendelete record

Dengan method diatas, berapa byte data yang terdapat pada stream dout? 3

APLIKASI DIAGNOSIS PENYAKIT HEPATITIS MENGGUNAKAN J2ME DENGAN METODE CERTAINTY FACTOR

APLIKASI BIRO JODOH BERBASIS WEB DAN J2ME. Kemas Faerusy Nizar 1, Setiawardhana 2, Idris Winarno 2

J2ME GUI dan Interkoneksi Client Server

AUTHMODE_PRIVATE hanya bisa diakses oleh MIDlet suite yang menciptakan record store tersebut

KAMUS BAHASA INGGRIS INDONESIA DENGAN MENGGUNAKAN JAVA 2 MICRO EDITION (Skripsi)

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

1.Tujuan. 2. Latar Belakang. 3. Percobaan

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Cara Membaca File Text di JAVA

STREAM DAN FILE. PipedInputStream, SequenceInputStream, dan StringBufferInputStream.

Modul Praktikum Bahasa Pemrograman 1

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

BAB 7 Java Array. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier yang berbeda untuk tiap variabel.

Array. Pengantar. int a, b, c, d, e;

Array Pendeklarasian Array

Bahasa Pemrograman :: Dasar Pemrograman Java

J2ME GUI dan Manajemen Event

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

BAB II VARIABEL DAN TIPE DATA

2 TIPE DATA DAN VARIABEL

Objek Data, Variabel, dan Konstanta. Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom

MODUL III ARRAYLIST TUGAS PENDAHULUAN

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

Membuat Aplikasi Database dengan Netbeans

Larik/ Array int a1, a2, a3, a4, a5;

PERINTAH SQL DAN INTERKONEKSI PHP-MySQL

Modul Praktikum 4 Pemograman Berorientasi Objek

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

Array Sebagai Parameter Method

BAB VI ARRAY Mendeklarasikan Variabel Array int[ ] bilangan; int bilangan[ ]; Mendefinisikan Array Bilangan = new int[5]; Latihan 21. ArrSatu.

LAMPIRAN A: SOURCE CODE PROGRAM CLASS METODE

Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri

Variabel, Tipe Data, dan Operator. Oleh : Edi Sugiarto, S.Kom, M.Kom

Rencana Pelaksanaan Pembelajaran

KUM 5 IMPLEMENTASI QUEUE

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

OPERATOR-OPERATOR DALAM JAVA

Politeknik Elektronika Negeri Surabaya

visit :

Array 1 Dimensi pada Java

PRAKTIKUM 7 DASAR INPUT OUTPUT

Struct Lanjutan: Studi Kasus

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

SILABUS. Print to PDF without this message by purchasing novapdf ( STIKI Silabus Mata Kuliah 1/10

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

BAB 7. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier berbeda untuk tiap variabel.

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

Pemrograman Dasar A R R A Y

Pertemuan 4 Array pada Java

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Pemrograman Berorientasi Object

PHP dan MySQL. Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi aksesnya. Muhammad Zen S. Hadi, ST. MSc.

MINGGU IX : ARRAY DAN GENERICS

IF PEMROGRAMAN LANJUT ARRAY. Oleh : Andri Heryandi, M.T.

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

Dasar Pemrograman Java

String. Berikut perbedaan antara deklarasi char dan deklarasi String:

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

Permainan Remi Sederhana

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

KUM 3 IMPLEMENTASI LIST

KOMPUTASI BERGERAK. D3 Manajemen Informatika Fakultas Teknik Universitas Trunojoyo

PERTEMUAN 3 OBJEK DAN CLASS

6 Modul Praktikum Pemrograman Berorientasi Objek Common Laboratory 2009/2010

Badiyanto, S.Kom., M.Kom. PBO java

BAB 8 Argumen dari Command-line

IMPLEMENTASI TCP/IP UNTUK MEMBUAT SERVER DATABASE ACCESS ABSTRAK

Politeknik Elektronika Negeri Surabaya

Topik. Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file

MODUL DUA VARIABEL DAN TIPE VARIABEL

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

Tidak perlu ditentukan jumlah karakternya Inisialisasi iili i: Langsung tanpa kata kunci new Langsung dengan kata kunci new

A. TUJUAN PEMBELAJARAN

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

Silabus Struktur Data. Bandung 2013

Pertemuan 7. REVIEW dan QUIS

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

MODUL VI INTERAKSI DATABASE

SUMBER BELAJAR PENUNJANG PLPG

Aplikasi Kriptografi pada Pengiriman SMS dengan Menggunakan Metode Enkripsi Simetris

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

Pengenalan Algoritma & Struktur Data. Pertemuan ke-1

BAB IV PERANCANGAN. SMSSender. - inter : Interface + run () : void. inbox inboxdate outbox outboxdate sender receiver

PRAKTIKUM 8 FILE INPUT OUTPUT

Tipe Data Floating Point Tipe data yng digunakan untuk menampung bilangan desimal

Class & Object 2. Imam Fahrur Rozi

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

Percabangan & Perulangan

Transkripsi:

Record Management System Muhammad Zen S. Hadi, ST. MSc.

Penyimpanan Data MIDlet memerlukan penyimpanan data secara permanen. Perangkat mobile cukup terbatas fasilitasnya. Tidak ada filesystem atau relasi database dalam MIDP-based environment. MIDP menyediakan paket javax.microedition.rms untuk penyimpanan p data. RMS menyediakan database berbasis record yang sederhana. 2

Record RMS adalah sistem untuk mengatur record. Record adalah item data tunggal. Tidak ada tipe data. Record dinyatakan dalam array of bytes. Record dapat terdiri dari bilangan, string, array, gambar segala sesuatu yg dapat dinyatakan dalam urutan byte. 3

Letak Field Dalam RMS record tidak mempunyai field. Record terdiri dari array dari field tunggal yang diidentifikasi oleh recordid. Hal ini menjaga RMS tetap kecil dan fleksibe. RecordStore Record Record Record Record Id#1 Id#2 Id#3 Id#4 4

Record Stores Record store adalah sekumpulan record yang tersusun secara rapi. Masing-masing record milik dari record store. Record store akan memastikan bahwa record dapat dibaca dan ditulisi dan tanpa ada data yg hilang. 5

Record Stores Ketika record dibuat, record store membuat identifikasi unik berupa bil. integer yang disebut recordid. Record pertama ditambahkan ke record store akan mempunyai record ID 1, 2, dst. 6

Mengatur Record Stores Untuk membuka record store, gunakan method openrecordstore public static RecordStore openrecordstore( String recordstorename, boolean createifnecessary) throws RecordStoreException, RecordStoreFullException, RecordStoreNotFoundException Jika tidak ditemukan maka akan menghasilkan : RecordStoreNotFoundException Untuk membuka record store dengan nama Alamat RecordStore rs = RecordStore.openRecordStore("Alamat", true); Jika record store blm ada, maka akan dibuat dulu. 7

Mengatur Record Stores closerecordstore() method menutup record store yang terbuka. rs.closerecordstore(); Untuk menghapus sebuah record store yang berisi record, gunakan method deleterecordstore() RecordStore.deleteRecordStore( Alamat"); 8

Menambah Records MIDlet menggunakan method addrecord() dari class RecordStore untuk menambah sebuah record baru ke record store. public int addrecord(byte[] data, int offset, int numbytes) menambah record yang dinyatakan a a dalam a array ay of bytes data dengan offset adalah start index dan numbytes adalah panjangnya. String appt = "new record"; byte bytes[] = appt.getbytes(); int recid = rs.addrecord(bytes,0,bytes.length); 9

Mengambil Records Ada 2 metode untuk mengambil record : public int getrecord(int recordid, byte[] buffer, int offset) Mengkopi data yang tersimpan dalam record ke byte array yang dinyatakan dalam buffer. public byte[] getrecord(int recordid) Mengembalikan copy data yang baru dari data yang dinyatakan oleh recordid. byte[] retrieved = new byte[rs.getrecordsize(recid)]; rs.getrecord(id, retrieved, 0); String retrievedstring = new String(retrieved); byte[] retrieved = rs.getrecord(recid); String retrievedstring = new String(retrieved); 10

Update Records Untuk mengupdate record gunakan method setrecord: public void setrecord(int recordid, byte[] newdata, int offset, int numbytes) Set informasi baru, data baru dengan offset sebagai start index, numbytes sebagai panjangnya dan lokasi record ditentukan lewat recordid. String newappt = "update record"; byte data[] = newappt.getbytes(); rs.setrecord(recid, data, 0, data.length()); 11

Deleting Records MIDlet menggunakan deleterecord() untuk menghapus record dari recordstore. public void deleterecord(int recordid) Menghapus record yang dinyatakan dalam recordid. RecordID tidak dapat digunakan lagi. rs.deleterecord(1); dl d(1) 12

Contoh Aplikasi (PhoneBook) Aplikasi phone book untuk menambah data phone dan menampilkan semua hasilnya. 13

Deklarasi variabel 14

Open RMS dan konstruktor 15

Tampilan awal 16

Pengaturan menu 17

Entry Data 18

Proses Tambah Data 19

Tampil Data 20