JAXB (Java Architecture XML Binding)

JAXB merupakan salah satu library di Java yang digunakan untuk mengkonversi Object ke XML dan sebaliknya.

Berikut contoh pemakaiannya :

1. Menulis ke File

a. Buat kelas dengan nama misalnya Employee dengan isi sebagai berikut :

package testingjaxb;

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class Employee {

 private int id;
 private String name;
 private int age;

 public Employee() {
 }

 public int getAge() {
     return age;
 }

 @XmlElement
 public void setAge(int age) {
     this.age = age;
 }

 public int getId() {
     return id;
 }

 @XmlAttribute
 public void setId(int id) {
     this.id = id;
 }

 public String getName() {
     return name;
 }

 @XmlElement
 public void setName(String name) {
     this.name = name;
 }
}

b. Buat kelas ang lain untuk proses menulis ke data menggunakan object dari kelas Employee ke file xml.

</pre>
package testingjaxb;

import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;

public class WriteData {

public static void main(String[] args) {
 Employee empl= new Employee();
 empl.setId(123);
 empl.setName("Vyor Oppier");
 empl.setAge(29);

 try {

 File file = new File("D:\\empl.xml");
 JAXBContext jaxbContext = JAXBContext.newInstance(Employee.class);
 Marshaller jaxbMarshaller = jaxbContext.createMarshaller();

 jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

 jaxbMarshaller.marshal(customer, file);
 jaxbMarshaller.marshal(customer, System.out);

 } catch (JAXBException e) {
    e.getStackTrace();
 }
 }
}

Ketika baris perintah diatas dijalankan maka Java akan membentuk file xml dengan data Employee yang kita set sebelumnya.

2.  Membaca file.

Untuk membaca file xml caranya adalah sebagai berikut : (File yang dibaca adalah file yang ditulis sebelumnya dengan menggunakan langkah 1).

package testingjaxb;

import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;

public class ReadData {

public static void main(String[] args) {
 try {

 File file = new File("D:\\empl.xml");
 JAXBContext jaxbContext = JAXBContext.newInstance(Employee.class);

 Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
 Employee customer = (Employee) jaxbUnmarshaller.unmarshal(file);
 System.out.println(customer.getName());

 } catch (JAXBException e) {
    e.getStackTrace();
 }
 }
}

Happy Coding. :)

Mendapatkan Mac Address dengan Java

Untuk mendapatkan Mac Address dengan Java bisa dicoba perintah berikut ini :


try {
InetAddress address = InetAddress.getLocalHost();

NetworkInterface ni = NetworkInterface.getByInetAddress(address);
if (ni != null) {
byte[] mac = ni.getHardwareAddress();
if (mac != null) {
System.out.print("Data MAC Address dari " + address + " adalah ");
for (int i = 0; i < mac.length; i++) {
System.out.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : "");
}
System.out.println();
} else {
System.out.println("Address null");
}
} else {
System.out.println("Network Interface tidak ditemukan.");
}
} catch (Exception e) {
} <strong></strong>

&nbsp;

 

Semoga Membantu, Happy coding.. :)

Materi Pemrograman Visual (C#).

Buat teman-teman yang ingin mengambil materi pemrograman visual bisa download dari site kak Yos R Beeh.

Selamat belajar.

 

 

Happy coding.

Mengatasi error “com.mysql.jdbc.PacketTooBigException”

Error “com.mysql.jdbc.PacketTooBigException” merupakan error yang digenerate oleh database mysql karena data yang akan disimpan kedalam tabel terlalu besar dibandingkan dengan ukuran default yang diijinkan oleh mysql.  biasanya tipe data di tabel menggunakan tipe data blob. Untuk mengatasi hal ini kita bisa mendownload aplikasi untuk managemen administrasi di mysql. (download disini). Selanjutnya install dan jalankan mysql administrator.

Ubah settingan sesuai gambar dibawah ini dengan jumlah paket data yang dikirim ke server sesuai dengan kebutuhan.. Setelah itu restart mysql.

Selesai.

Semoga membantu,

Instalasi Tomcat 7 (Linux Ubuntu 10.10)

Untuk proses instalasi Tomcat 7 pada Ubuntu sebelumnya liat postingan saya untuk install JDK (Ubuntu 10). Hal ini diharuskan karena tomcat butuh jdk untuk prosesnya. Berikut adalah langkah-langkahnya :

  1. Download tomcat 7
  2. Ekstrak hasil download : tar xvzf apache-tomcat-7.0.8.tar.gz
  3. Pindahkan ke direktory /usr/share/tomcat7 : sudo mv apache-tomcat-7.0.8/ /usr/share/tomcat7
  4. Edit file catalina.sh : sudo gedit /usr/share/tomcat7/bin/catalina.sh
  5. Tambahkan pada baris pertama di file catalina.sh : JAVA_HOME=”/usr/local/jdk1.6.0_31″
    JRE_HOME=”/usr/local/jdk1.6.0_31/jre”
  6. Konfigurasi user tomcat : sudo gedit /usr/share/tomcat7/conf/tomcat-users.xml
  7. <?xml version='1.0' encoding='utf-8'?>

    <tomcat-users>
    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <role rolename="manager"/>
    <role rolename="admin-gui"/>
    <role rolename="admin-script"/>
    <role rolename="admin"/>

    <user username="admin" password="admin" roles="manager-gui,admin-gui,manager,admin,manager-script,admin-script"/>
    </tomcat-users>

  8. Start server  : sudo /usr/share/tomcat7/bin/startup.sh
  9. Stop server : sudo /usr/share/tomcat7/bin/shutdown.sh
  10. Running dari browser : http://localhost:8080/
  11. Masuk ke tomcat manager http://localhost:8080/manager
  12. Selesai.

Install JDK (Linux Ubuntu 10.10)

Berikut adalah tahapan-tahapan yang saya lakukan untuk instalasi java di Ubuntu.

  1. Download java dari : http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. Masuk ke direktory tempat file di download kemudian ubah permission dengan sintaks ini : sudo chmod +x jdk-6u31-linux-i586.bin
  3. Install sudo ./jdk-6u31-linux-i586.bin
  4. Pindahkan hasil instalasi ke /usr/local dengan sintaks sudo mv jdk1.6.0_31/ /usr/local
  5. Mengubah settingan instalasi java menjadi default : sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/jdk1.6.0_31/bin/java" 1
  6. sudo update-alternatives --set java /usr/local/jdk1.6.0_31/bin/java
  7. Lakukan langkah (5 & 6) yang sama untuk “javac” : sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/jdk1.6.0_31/bin/javac" 1
    sudo update-alternatives --set javac /usr/local/jdk1.6.0_31/bin/javac
  8. Cek versi java : java -version
  9. Setting environment variabel : sudo gedit /etc/environment
  10. Ubah dengan : JAVA_HOME = "/usr/local/jdk1.6.0_31/bin/" (tambah)
    JRE_HOME = "/usr/local/jdk1.6.0_31/jre" (tambah)
    PATH ="...(other routes):$JAVA_HOME:$JRE_HOME (ubah)
  11. Selesai

Trik untuk mengatasi error pada tomcat “java.lang.OutOfMemoryError: PermGen space error”

Error “java.lang.OutOfMemoryError: PermGen space error” merupakan error yang dihasilkan oleh tomcat ketika tomcat kekurangan memory pada saat dijalankan. Trik untuk mengatasi error ini adalah dengan mengubah Heap Size dan Maximum Memory pada settingan tomcat. Caranya adalah sebagai berikut :

1. Cari File Catalina.sh pada direktory tomcat\bin\ .

2. Buka dan modifikasi file tersebut dengan mengubah/menambahkan menjadi beberapa baris dibawah ini.

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
-server -Xms1536m -Xmx1536m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m
-XX:MaxPermSize=256m -XX:+DisableExplicitGC"

3. Restart Tomcat.

Menulis data dalam bentuk spreadsheet (Ms. Excel) dengan JExcelAPI

Setelah lama ingin menulis trik sederhana untuk menulis data ke file spreadsheet(excel), hari ini baru kesampaian… :) dikarenakan ada kesibukan yang saya jalani.  :)

Oke, berikut source code yang sudah saya buat. Langsung download saja ya dan modifikasilah sesuai dengan kebutuhan anda.

Linknya disini, Selamat belajar :)

Semoga membantu.

Membuat Chart dengan JFreeChart.

Untuk membuat chart di Java, banyak pustaka yang bisa kita gunakan. Salah satu pustaka yang cukup terkenal untuk membuat chart di Java adalah JFreeChart. Untuk menggunakan pustaka tersebut. Berikut contohnya :

1. Create Project dengan nama “JFreeChartSample”
2. Daftarkan JFreeChart ke project yang baru dibuat. JFreechart bisa didownload disini
3. Buat kelas baru misal dengan nama “JFreeChartSample.java” kemudian modifikasilah seperti berikut ini :

public class JFreeChartSampe {
public static void main(String[] arc)
{DefaultPieDataset pieDataset = new DefaultPieDataset();
pieDataset.setValue("Java", new Integer(40));
pieDataset.setValue("C#", new Integer(35));
pieDataset.setValue("Other", new Integer(25));
JFreeChart chart = ChartFactory.createPieChart("Sample Pie Chart", pieDataset, true, true, true);
ChartUtilities.saveChartAsJPEG(new File("C:\\sample.jpeg"), chart, 400, 300);

System.out.println("Selesai...");
}
}

4. Compile project tersebut kemudian jalankan. Ketika dijalankan JFreechart akan membuat chart sesuai dengan dataset yang kita buat kemudian disimpan dalam bentuk image di path directory C:\ dengan nama “sample.jpg”.

 

 

Happy Coding :)

 

Contoh animasi teks sederhana dengan PASCAL

Berikut adalah contoh animasi sederhana untuk menggerakkan karakter dari teks secara vertical dengan menggunakan PASCAL.

Langsung liat contohnya saja ya :


uses crt;

var
teks : string[15];
posisiKar : integer;
x, y, temp : integer;

begin
clrscr;
teks := 'Belajar Pascal';

x := 12;
y := 3;

gotoxy(12, 1);write(':: Contoh Animasi Sederhana ::');

for posisiKar := 1 to length(teks) do
begin
gotoxy(x,3);write(teks[posisiKar]);
delay(60);
x := x + 1; { Mengapa X harus ditambah dengan 1 pada saat perulangan berjalan ?? }
end;

x := 12;

{animasi vertical}
for posisiKar := 1 to length(teks) do
begin
for y := 3 to 17 do
begin
gotoxy(x, y); write(teks[posisiKar]);
gotoxy(x, y - 1); write(' '); { Mengapa bagian ini nilai y harus dikurangi dengan 1 dan dicetak adalah spasi ?? }
delay(20);
gotoxy(1,1);
end;

x := x + 1;
delay(60);
end;

readkey;
end.

Follow

Get every new post delivered to your Inbox.