Membuat Aplikasi Client Server menggunakan Android, PHP dan MySQL


Posting kali ini, kita mencoba membuat aplikasi client server berbasis Android dan menghubungkan dengan database MySQL. Client-server ? Ya…. Kita akan membuat aplikasi Android yang datanya akan disimpan pada sebuah server. Bisa local (localhost) atau di internet.

Mengapa kita harus menympan data di database,  bukankah di Android memiliki database untuk menyimpan data ?. Sebenarnya Android memiliki fasilitas untuk menyimpan data yaitu:

  1. Shared preferences. Terdiri dari key dan value data. Model ini biasanya untuk menyimpan settingan (pengaturan) sebuah aplikasi.
  2. File. Fasilitas ini juga dapat menyimpan data sama halnya dengan Shared Preferences, hanya saja data disimpan ke dalam bentuk file. Misalnya: txt, xml atau bentuk file lainnya
  3. SQLite Database. Fasilitas ini cukup idel untuk menyimpan data yang lumayan banyak. Berbeda halnya dengan no 1 dan 2 di atas yang biasanya untuk menyimpan data yang sedikit seperti pengaturan. Dengan SQLite, kita dapat melakukan query dan table-table  seperti halnya database pada umumnya.

Untuk mempelajari ketiga fasilitas di atas, silakan klik  http://developer.android.com/training/basics/data-storage/index.html.

Ketiga fasilitas di atas menyimpan data pada ponsel pengguna (client). Nah, bagaimana jika ingin data itu selalu update dan dapat mengaksesnya siapa saja dan dimana saja (anyone, anytime and anywhere)?. Itulah alasanya mengapa kita memerlukan sebuah server dalam hal ini MySQL.

Aplikasi yang akan kita bangun tergambar seperti berikut:

Android, PHP, MySQL

Android, PHP, MySQL

Berdasarkan gambar di atas, ponsel Android akan melakukan request (get/post) ke server melalui internet. Cara ini juga sama jika ingin aplikasi berada pada localhost. Selanjutnya web server (dalam hal ini PHP), akan memproses request dari Android dan akan melakukan query ke database (MySQL). Continue reading

Insert, Update & Delete on Java


CRUD: Create, Read, Update dan Delete merupakan salah satu hal utama dalam pembangunan sebuah aplikasi berbasis database. Pada post kali ini, saya ingin berbagi aplikasi sederhana tentang insert, update dan delete data ke sebuah tabel. Tabel ini nantinya cukup menggunakan DefaultTabelModel saja, agar lebih sederhana.

Pertama, kita membuat database di MySQL.


Create database LATIHAN_JAVA;

Kemudian membuat tabel Mahasiswa dengan 3 field (ID, NIM dan NAMA).

CREATE TABLE IF NOT EXISTS `mahasiswa` (
 `ID` int(11) NOT NULL AUTO_INCREMENT,
 `NIM` varchar(11) DEFAULT NULL,
 `NAMA` varchar(255) DEFAULT NULL,
 PRIMARY KEY (`ID`),
 UNIQUE KEY `NIM` (`NIM`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=39 ;

Continue reading

Membatasi Panjang Karakter pada JTextField


JTextField merupakan komponen swing yang bermanfaat untuk menerima inputan dari user. Pada beberapa kasus, panjang inputan perlu untuk dibatasi, dengan berbagai tujuan misalnya untuk menghindari error pada database. Salah satu contoh inputan yang bisa dibatasi adalah panjang Nomor Mahasiswa, NIP Pegawai, nomor KTP, dan lain-lain.

Nah, bagaimana kita bisa membatasi panjang karakter tersebut? Pada JTextField tidak menyediakan metode ini secara langsung, tetapi kita memanfaatkan PlainDocument sebagai media untuk membatasi panjang karakter.

JtextField

Continue reading

Membaca File Dokumen (*.doc) dengan Java


File dokumen dapat dibaca dengan Java. Walaupun Java tidak menyediakan fitur ini secara langsung, tetapi kita dapat menggunakan library Apache POI untuk membaca (read only) file *.doc. Baiklah, karena kita menggunakan library ekternal jadi kita harus mendownload file library nya dulu di web resminya : http://poi.apache.org/download.html.

Setelah di download, ekstrak dan masukkan semua libray (jar) ke dalam project yang mau di buat..inti dari pembacaan dokumen (.doc) adalah pada bagian source dibawah ini:

...
try{
   fis = new FileInputStream(file);
   doc = new HWPFDocument(fis);
   we = new WordExtractor(doc);
   //get Paragraph text  as array
   paragraphs = we.getParagraphText();

   for(int i = 0; i < paragraphs.length; i++){
      textHasil.append(paragraphs[i]);
   }
}catch(Exception exc){
      System.out.println(exc.getMessage());
}
...

Berikut adalah hasil programnya:

Continue reading

Simple MP3 Player dengan JMF (Java Media Framework)


JMF, ya JMF (Java Media Framework) yaitu library Java yang berhubungan dengan media baik audio maupun video serta kemampuan lainya yang dimiliki JMF. Sederhananya, saya akan berbagi tentang penggunaan JMF dalam sebuah mp3 player mini.  Baiklah, langsung saja.

1. Download dulu library JMF dari web resminya. Yang paling simpel nya adalah mendownload file exe nya, karena kita tidak perlu lagi mengcopy library ke direktori JRE kita. Dengan file exe tadi, bisa langsung di-instal tuh jmf nya..

link dari website resmi : http://www.oracle.com/technetwork/java/javase/download-142937.html

Langsung download file exe nya disini : jmf2.1 windows x86

2. Library jmf.jar harus ada di direktori( file itu harus ada di kedua direktori ini). Jika kita menggunakan file exe tadi, akan ada 2 file otomatis sudah diletakkan di kedua direktori ini (jmf.jar dan sound.jar).

a. C:\Program Files\Java\jdk1.7.0\jre\lib\ext\ —> untuk proses compile

b. C:\Program Files\Java\jre7\lib\ext\   –> untuk proses running

Continue reading