- Siapkan project baru dengan 2 class. Main.java dan Barang.java
- Pada library, silahkan load JAR Db4o.
- Pastekan kode berikut di barang.java
/*
* To change this template, choose Tools |
Templates
* and open the template in the editor.
*/
package
prak09rheza;
/**
*
* @author LukmanRheza
*/
public
class Barang {
String KodeBarang;
String
NamaBarang;
String
Jenis;
double
HargaSatuan;
String
Supplier;
public
Barang(String kd,String nm, String jns,
double
hrg, String sup){
this.KodeBarang
= kd;
this.NamaBarang
= nm;
this.Jenis
=jns;
this.HargaSatuan
=hrg;
this.Supplier
= sup;
}
public
String getKodeBarang(){
return
KodeBarang;
}
public
String getNamaBarang(){
return
NamaBarang;
}
public
String getJenis(){
return
Jenis;
}
public
double getHarga(){
return
HargaSatuan;
}
public
String getSupplier(){
return
Supplier;
}
public
String toString(){
return
KodeBarang+"/"+NamaBarang+"/"+Jenis+"/"+
String.valueOf(HargaSatuan)+"/"+Supplier;
}
}
|
- Kalau yang ini kode di Main.java
/*
* To change this template, choose Tools |
Templates
* and open the template in the editor.
*/
package
prak09rheza;
import
com.db4o.ObjectSet;
import
com.db4o.query.Constraint;
import
com.db4o.*;
import
com.db4o.query.*;
import
java.io.File;
/**
*
* @author LukmanRheza
*/
public
class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
InsertData();
Query1();
Query2();
Query3();
Query4();
Query5();
Query6();
Query7();
}
public
static void InsertData(){
new
File("Barang.yap").delete();
ObjectContainer
db = Db4o.openFile("Barang.yap");
Barang
barang1 = new Barang("M33", "Mie Goreng
Ayam","Mie",1200,"Fastfood");
Barang
barang2 = new Barang("S03", "Sun
Silk","Shampo",6500,"UniClean");
Barang
barang3 = new Barang("M11", "Mie Goreng
Ayam","Mie",1000,"FlyFood");
Barang
barang4 = new Barang("K31", "Kopi cap
API","Kopi",2700,"Obor");
Barang
barang5 = new Barang("T01", "Teh Aroma
Wangi","Teh",4500,"UniClean");
Barang
barang6 = new Barang("M02", "Soto
Mie","Mie",1100,"Fastfood");
Barang
barang7 = new Barang("M51", "Mie
Kari","Mie",1300,"FlyFood");
Barang
barang8 = new Barang("K21", "Kopi cap
Wangi","Kopi",7500,"Uniclean");
Barang
barang9 = new Barang("T05", "Teh
T-Melati","Teh",5500,"Obor");
Barang
barang10 = new Barang("M82", "Mie
Bakso","Mie",1200,"Fastfood");
db.store(barang1);db.store(barang2);
db.store(barang3);db.store(barang4);
db.store(barang5);db.store(barang6);
db.store(barang7);db.store(barang8);
db.store(barang9);db.store(barang10);
db.close();
System.out.println("Data
Barang sudah tersimpan pada Object Database");
}
public
static void Query1(){
ObjectContainer
db = Db4o.openFile("Barang.yap");
Query
Qry = db.query();
Qry.constrain(Barang.class);
ObjectSet
Hasil = Qry.execute();
System.out.println("Query
1 : SELECT * FROM BARANG");
TampilSemua(Hasil);
db.close();
}
public
static void Query2(){
ObjectContainer
db =
Db4o.openFile("Barang.yap");
Query
Qry = db.query();
Qry.constrain(Barang.class);
Qry.descend("Jenis").constrain("Mie");
ObjectSet
Hasil = Qry.execute();
System.out.println("Query
2 : SELECT * FROM Barang WHERE Jenis = 'Mie'");
TampilSemua(Hasil);
db.close();
}
public
static void Query3(){
ObjectContainer
db =
Db4o.openFile("Barang.yap");
Query
Qry = db.query();
Qry.constrain(Barang.class);
Qry.descend("Jenis").constrain("Mie").not();
ObjectSet
Hasil = Qry.execute();
System.out.println("Query
3 : SELECT KodeBarang, NamaBarang FROM Barang WHERE NOT (Jenis =
'Mie')");
System.out.println("Hasil
: "+ Hasil.size()+" record");
while
(Hasil.hasNext())
{
Barang
brg = (Barang)Hasil.next();
System.out.println(brg.getKodeBarang()
+"/"+brg.getNamaBarang());
}
db.close();
}
public
static void Query4(){
ObjectContainer
db =
Db4o.openFile("Barang.yap");
Query
Qry = db.query();
Qry.constrain(Barang.class);
Qry.descend("HargaSatuan").constrain(new
Double(5000)).greater();
ObjectSet
Hasil = Qry.execute();
System.out.println("Query
4 : SELECT NamaBarang, HargaSatuan FROM Barang WHERE HargaSatuan >
5000");
System.out.println("Hasil
: "+ Hasil.size()+" record");
while
(Hasil.hasNext())
{
Barang
brg = (Barang)Hasil.next();
System.out.println(brg.getNamaBarang()+"/"+String.valueOf(brg.getHarga()));
}
db.close();
}
public
static void Query5(){
ObjectContainer
db = Db4o.openFile("Barang.yap");
Query
Qry = db.query();
Qry.constrain(Barang.class);
Constraint
Qry1 = Qry.descend("Jenis").constrain("Kopi");
Qry.descend("Jenis").constrain("Teh").or(Qry1);
ObjectSet
Hasil = Qry.execute();
System.out.println("Query
5 : SELECT NamaBarang, HargaSatuan FROM Barang WHERE Jenis = 'Kopi' OR Jenis
= 'Teh'");
System.out.println("Hasil
: "+ Hasil.size()+" record");
while
(Hasil.hasNext())
{
Barang
brg = (Barang)Hasil.next();
System.out.println(brg.getNamaBarang()+
"/"+String.valueOf(brg.getHarga()));
}
db.close();
}
public
static void Query6(){
ObjectContainer
db =
Db4o.openFile("Barang.yap");
Query
Qry = db.query();
Qry.constrain(Barang.class);
Constraint
Qry1 = Qry.descend("Jenis").constrain("Mie");
Qry.descend("Supplier").constrain("Fastfood").and(Qry1);
ObjectSet
Hasil = Qry.execute();
System.out.println("Query
6 : SELECT NamaBarang, HargaSatuan FROM Barang WHERE Jenis = 'Mie' AND
Supplier = 'Fastfood'");
System.out.println("Hasil
: "+ Hasil.size()+" record");
while
(Hasil.hasNext())
{
Barang
brg = (Barang)Hasil.next();
System.out.println(brg.getNamaBarang()+"/"+String.valueOf(brg.getHarga()));
}
db.close();
}
public
static void Query7(){
ObjectContainer
db =
Db4o.openFile("Barang.yap");
Query
Qry = db.query();
Qry.constrain(Barang.class);
Constraint
Qry1 = Qry.descend("HargaSatuan").constrain( new
Double(1000)).greater();
Constraint
Qry2 = Qry.descend("HargaSatuan").constrain( new
Double(5000)).smaller();
Qry.descend("Jenis").constrain(
"Teh").and(Qry1).and(Qry2);
ObjectSet
Hasil = Qry.execute();
System.out.println("Query
7 : SELECT KodeBarang, NamaBarang FROM Barang WHERE Jenis = 'Teh' AND
HargaSatuan between 1000 AND 5000");
System.out.println("Hasil
: "+ Hasil.size()+" record");
while
(Hasil.hasNext())
{
Barang
brg = (Barang)Hasil.next();
System.out.println(brg.getKodeBarang()
+"/"+brg.getNamaBarang());
}
db.close();
}
public
static void TampilSemua(ObjectSet Hasil){
System.out.println("Hasil
: "+Hasil.size()+" record");
while
(Hasil.hasNext())
{
System.out.println(Hasil.next());
}
} // TODO code application logic here
}
|
monggow di run programnya...
klw tidak ada halangan. hasil running nya akan seperti berikut:
Data Barang sudah tersimpan
pada Object Database
Query 1 : SELECT * FROM BARANG
Hasil : 10 record
M33/Mie Goreng
Ayam/Mie/1200.0/Fastfood
S03/Sun
Silk/Shampo/6500.0/UniClean
M11/Mie Goreng
Ayam/Mie/1000.0/FlyFood
K31/Kopi cap
API/Kopi/2700.0/Obor
T01/Teh Aroma
Wangi/Teh/4500.0/UniClean
M02/Soto
Mie/Mie/1100.0/Fastfood
M51/Mie
Kari/Mie/1300.0/FlyFood
K21/Kopi cap
Wangi/Kopi/7500.0/Uniclean
T05/Teh
T-Melati/Teh/5500.0/Obor
M82/Mie
Bakso/Mie/1200.0/Fastfood
Query 2 : SELECT * FROM Barang
WHERE Jenis = 'Mie'
Hasil : 5 record
M33/Mie Goreng Ayam/Mie/1200.0/Fastfood
M11/Mie Goreng
Ayam/Mie/1000.0/FlyFood
M02/Soto
Mie/Mie/1100.0/Fastfood
M51/Mie
Kari/Mie/1300.0/FlyFood
M82/Mie
Bakso/Mie/1200.0/Fastfood
Query 3 : SELECT KodeBarang,
NamaBarang FROM Barang WHERE NOT (Jenis = 'Mie')
Hasil : 5 record
S03/Sun Silk
K31/Kopi cap API
T01/Teh Aroma Wangi
K21/Kopi cap Wangi
T05/Teh T-Melati
Query 4 : SELECT NamaBarang,
HargaSatuan FROM Barang WHERE HargaSatuan > 5000
Hasil : 3 record
Sun Silk/6500.0
Kopi cap Wangi/7500.0
Teh T-Melati/5500.0
Query 5 : SELECT NamaBarang,
HargaSatuan FROM Barang WHERE Jenis = 'Kopi' OR Jenis = 'Teh'
Hasil : 4 record
Kopi cap API/2700.0
Teh Aroma Wangi/4500.0
Kopi cap Wangi/7500.0
Teh T-Melati/5500.0
Query 6 : SELECT NamaBarang,
HargaSatuan FROM Barang WHERE Jenis = 'Mie' AND Supplier = 'Fastfood'
Hasil : 3 record
Mie Goreng Ayam/1200.0
Soto Mie/1100.0
Mie Bakso/1200.0
Query 7 : SELECT KodeBarang,
NamaBarang FROM Barang WHERE Jenis = 'Teh' AND HargaSatuan between 1000 AND
5000
Hasil : 1 record
T01/Teh Aroma Wangi
|
Berikut saya sertakan screen shoot hasil kerja eyke...
0 Komentar