Database Java dengan Db4o

Sabtu, September 20, 2008 4:20
Posted in category Komputer, Pemrograman

Pada suatu hari seorang temen datang ke kost (Halo mas Nurkhamid) sambil bawa soal dari pak dosennya.  Pada soal tersebut menanyakan masalah Db4o (database for objects) . yaitu bagaimana memasukan data, memanggil data, update dan hapus data (kalo gak salah) pada database Db4o. Apasih Db4o itu? untuk lebih jelasnya silakan buka websitenya pada link diatas atau di wikipedia ini.  nah dari kasus soal yang dibawa mas Nurkhamid ini akhirnya aku coba membuat aplikasi yang memanfaatkan Library Db4o ini. Silakan download dahulu Db4 o ini di websitenya. Aplikasi ini tak buat dengan Java2 SE. untuk contoh kali ini tak bikin sama kasusnya dengan soal dari pak dosennya mas Nurkhamid. yaitu database mahasiswa. lihat gambar dibawah ini.

Pada aplikasi diatas dapat add, update, dan hapus. oh ya menampilkan data yang sudah tersimpan dalam database juga.

Untuk mempermudah dan memang aku cuma bisa pake netbeans. program nya ku bikin pake Netbeans 6.1. lihat gambar dibawah ini agar lebih jelas.

null

Db4o yang didownload yang berupa library ini kita masukan ke dalam Library project kita. lihat gambar diatas. kemudian buat source code seperti dibawah ini.

Untuk source Projectnya bisa didownload disini. kebetulan ikut tak lampirkan.

Download File MBD.zip kemudian ekstract, akan menghasilkan folder “MBD” yang merupakan Folder Project Netbeans. silakan buka Project tersebut lewat open project-nya Netbeans.

Sekian dulu semoga bisa membantu. :D

Sekilas source codenya :

Main.java


package mbd;

import com.db4o.Db4o;
import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;
import javax.swing.JOptionPane;

/**
*
* @author MasWawa
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new formDb4o().setVisible(true);
getData(0,null,null);
}
public static void addData(int no,String nama,String program){
ObjectContainer db = Db4o.openFile("data.odb");
try{

Mahasiswa mhs=new Mahasiswa(no,nama,program);
Mahasiswa mhsS=new Mahasiswa(no,null,null);
ObjectSet ada=db.get(mhsS);
if(ada.hasNext()){
JOptionPane.showMessageDialog(null, "Nomor Mahasiswa Sudah Ada");
}else{
db.set(mhs);
System.out.println("Data mahasiswa "+mhs.toString()+" sudah dimasukan");
}
}finally{
db.close();
}
}
public static void getData(int no,String nama,String program){
ObjectContainer db = Db4o.openFile("data.odb");
try{
Mahasiswa data=new Mahasiswa(no, nama, program);
ObjectSet hasil=db.get(data);
listHasil(hasil);
}finally{
db.close();
}
}
public static void delData(int no,String nama,String program){
ObjectContainer db = Db4o.openFile("data.odb");
try{
Mahasiswa data=new Mahasiswa(no, nama, program);
ObjectSet hasil=db.get(data);
Mahasiswa dataDel=(Mahasiswa)hasil.next();
db.delete(dataDel);
System.out.println("Data mahasiswa "+dataDel.toString()+" sudah dihapus");
}catch(NullPointerException NPE){
System.out.println("Data tidak ditemukan");
}finally{
db.close();
}
}
public static void updateData(int no,String nama,String program,int no2,String nama2,String program2){
ObjectContainer db = Db4o.openFile("data.odb");
try{
Mahasiswa data=new Mahasiswa(no, nama, program);
ObjectSet hasil=db.get(data);
Mahasiswa dataUp=(Mahasiswa)hasil.next();
//            if(no2!=0){
//                dataUp.updateNo(no2);
//            }
if (nama2!=null){
dataUp.updateNama(nama2);
}
if(program2!=null){
dataUp.updatePs(program2);
}

db.set(dataUp);
System.out.println("Data mahasiswa "+dataUp.toString()+" sudah diupdate");

}finally{
db.close();
}
}
public static void listHasil(ObjectSet hasil){
System.out.println(hasil.size());
formDb4o.removeAllRow(formDb4o.tblDb);
while(hasil.hasNext()){
String hs=hasil.next().toString();
System.out.println(hs);
formDb4o.isiTabel(hs);
}

}

}

Kemudian Source code untuk Mahasiswa.java


package mbd;

/**
*
* @author MasWawa
*/
public class Mahasiswa {
private int no_mhs;
private String nama;
private String program_studi;

public Mahasiswa(int no,String nm,String ps){
nama=nm;
no_mhs=no;
program_studi=ps;
}

public void updateNama(String nm){
nama=nm;
}
//    public void updateNo(int no){
//        no_mhs=no;
//
//    }
public void updatePs(String ps){
program_studi=ps;
}
@Override
public String toString(){
return no_mhs + "/" + nama + "/" + program_studi;
}
}

Related posts:

  1. JSP dengan Db4o
  2. Menghitung Karakter Dengan Java
  3. Membuat Permainan Meramal Jodoh untuk ponsel dengan J2ME
  4. StopWatch sederhana untuk Handphone dengan J2ME
  5. tips: trim dengan Jquery
You can leave a response, or trackback from your own site.

17 Responses to “Database Java dengan Db4o”

  1. JSP dengan Db4o | MasWawa says:

    September 21st, 2008 at 05:42

    [...] kemarin membuat aplikasi desktop yang memakai Db4o, sekarang kita mau bikin aplikasi web yang pake Db4o. [...]

  2. kamid says:

    Oktober 8th, 2008 at 22:04

    terima kasih mas wawa atas ilmu java nya..maklum pemula.
    jangan pernah bosan ya klo saya belajar sama mas wawa.
    maju terus java??? :-)

  3. raram says:

    Oktober 12th, 2008 at 00:28

    om cara membuat database dengan menggunakan root di linux gmana sih syntax nya , ku disuruh buat di root linux ubuntu. tapi blank sama sekali.

  4. MasWawa says:

    Oktober 12th, 2008 at 07:51

    Iya mas sama sama. kita kan juga sama sama lagi belajar java. semangat ya mas kamid

  5. MasWawa says:

    Oktober 12th, 2008 at 07:52

    maksudnya buat databse apa nih mas raram. belum maksud nih aku dengan pertanyaan mas raram. sory ya. mungkin bisa di perjelas lagi. lam kenal ya mas raram.

  6. kamid says:

    Oktober 17th, 2008 at 21:44

    :-)
    ok terima kasih banyak mas. saya skrg seneng nguprek2 netbean semenjak kenal dengan db4o

  7. murdiono says:

    Oktober 27th, 2008 at 02:30

    Makasih banget mas…
    Bisa buat mbantu bahan ngajar ….

  8. MasWawa says:

    Oktober 27th, 2008 at 02:44

    @mas Kamid :
    Ati ati lo mas ndak ketagihan, jadi repot… :D

    @Pak Murdiono :
    Wah…Saya senang jika tulisan saya bisa membantu sesama…
    Terimakasih kembali bapak sudi mampir di blog saya ini.
    Eh..BTW pak Murdiono ini Guru apa Dosen nih?

  9. PINCUKAN says:

    Desember 4th, 2008 at 10:04

    terimakasi mas wawa telah mau berbagi pengetahuan kl blh tw aq mnt alamat ym mas wawa cz pgn belajar banyak tentang java biar kalo ada tgs kul aq bisa ngrjain.. he..x
    tuanpincukan@yahoo.co.id

  10. MasWawa says:

    Desember 5th, 2008 at 01:32

    @pincukan
    Sama sama mas pincukan, YM saya : apris_kiswandi@yahoo.co.id
    YM mas udah tak add kok

  11. pincukan says:

    Desember 20th, 2008 at 14:24

    terimakasih mas wawa uda add ym saya
    mas kemarin saya coba program diatas tapi ada erornya soalnya gak ada mdb.4 nya terus setelah saya exstak smua saya bingung mana sofware mdb.4 nya terus gimana caranya memasukan mdb.4 ke aplikasi j2me saya menggunkan netben 5.5
    minta bantuanya mas wawa terimakasi

  12. MasWawa says:

    Desember 20th, 2008 at 14:31

    @mas pincukan :
    Terimakasih kembali mas pincukan. saya senang bisa kenal dengan mas pincukan. jadi bertambah banyak temen2 saya kan :D
    coba mas pincukan add library dulu untuk db4o nya kemudian folder MBD hasil ekstraknya dibuka dari netbeans, caranya open project kemudian diarahkan ke path dimana folder tadi di ekstrak.

    oh ya kalo untuk database j2me kenapa mas pincukan tidak menggunakan RMS aja, kan gak perlu nambah library lagi.

    ok deh semoga mas sukses ya

  13. JOKI says:

    Februari 6th, 2009 at 12:52

    Mas ko mdb.zip nya ga ada????

  14. MasWawa says:

    Februari 6th, 2009 at 13:23

    @joki.
    Oh ya maaf. kemarin pas pindah hosting banyak file yang gak ikut terbawa.
    link diatas udah tak update. silakan download ulang mas joki.

  15. eryc says:

    Juni 5th, 2009 at 09:34

    mas aku mo tanya kok programnya bisa jalan tapi untuk databasenya dia gk mo tampil mas knapa yah???

  16. dwi says:

    April 18th, 2010 at 15:56

    mas, boleh tanya? kalo pencarian dengn db4o gmn ya?
    misalnnya ketik nim keluar nama

  17. khafidz says:

    Mei 12th, 2010 at 23:30

    mas aq da tugas kuliah->
    aplikasi mobile,dengan memasukkan nama, npm dan pilihan informasi pada program tersebut lalu OK..kemudian si program itu secara otomatis mengirimkan data tersebut ke server(cpu).dan secara otomatis si server mengirimkn data informasi yang di inginkan pengguna.
    klo di servernya mnggunakan c sharp.yang aq cari syntax java mobilenya.abiz yang aq pelajari j2SE.aq ga ngerti sama sekali untuk yang mobile..mohon bantuannya ya mas
    khafidz.edu@gmail.com

Leave a Reply