Wednesday, May 22, 2013

Interface : java

Interface merupakan termplate dari sebuah kelas. Sebuah kelas dapat meng-implementasi lebih dari satu interface.

Dalam sebuah interface tidak terdapat attribut. yang ada hanya method - method tanpa isi.

Jadi ketika kita membuat sebuah interface, dalam interface tersebut kita tuliskan method - method dan untuk isinya kita bisa buat dalam kelas yang meng-implementasi interface tersebut.

Berikut contoh interface :

Kita buat Interface Control


public interface Control {
     
      public void pindahChannel(int no);

}


Selanjutnya kita buat class Channel

public class Channel {
      private int no;
      private String channel;

      public Channel(int no, String channel) {
            super();
            this.no = no;
            this.channel = channel;
      }
      public int getNo() {
            return no;
      }
      public void setNo(int no) {
            this.no = no;
      }
      public String getChannel() {
            return channel;
      }
      public void setChannel(String channel) {
            this.channel = channel;
      }
}

Langkah terakhir, kita buat class yang mengimplementasi Interface Control

import java.util.HashMap;

public class ControlTest implements Control {
      HashMap<Integer, Channel> map = new HashMap<>();
     
      @Override
      public void pindahChannel(int no) {
            // TODO Auto-generated method stub
            Channel channel=map.get(no);
           
            if(channel!=null){
            System.out.println("------------------");
            System.out.println("Pindah Channel : "+channel.getChannel());
            System.out.println("------------------");
            }else{
                  System.out.println("Channel tidak ditemukan!");
            }
      }

      public static void main(String[] args) {
            ControlTest controlTest= new ControlTest();
            controlTest.test();
           
      }

      void test() {    

            Channel c1 = new Channel(1, "RCTI");
            Channel c2 = new Channel(2, "SCTV");
            Channel c3 = new Channel(3, "TV ONE");
            Channel c4 = new Channel(4, "TRANS 7");
            Channel c5 = new Channel(5, "METRO TV");

            map.put(1, c1);
            map.put(2, c2);
            map.put(3, c3);
            map.put(4, c4);
            map.put(5, c5);
           
            pindahChannel(3);
      }

}


Silahkan dicoba, dan amati hasilnya

Kelas Abstract : Java

Pada dasarnya kelas abstract sama dengan kelas biasa. didalamnnya bisa terdapat atribut dan method. Pembedanya dalam kelas abstract bisa dibuat method abstract dan method yang ada implementasinya.

Kelas abstract merupakan sebuah kelas yang menjadi template untuk kelas turunanya.

Berikut contoh source codenya

Buat sebuah class abstract.


public abstract class Mamalia {
     
      public abstract void habitat();
     
      public void ciriUmum(){
            System.out.println("Mamalia ---->");
            System.out.println("ciri umum : menyusui");
            System.out.println("--------------------------");
      }

}


Selanjutnya, buat class turunan dari class abstract tersebut, yaitu class Sapi dan Paus :


public class Sapi extends Mamalia{

      @Override
      public void habitat() {
            // TODO Auto-generated method stub
            System.out.println("Sapi --->");
            System.out.println("habitat : darat");
            System.out.println("------------------------------");
      }
}


public class Paus extends Mamalia{

      @Override
      public void habitat() {
            // TODO Auto-generated method stub
            System.out.println("Paus --->");
            System.out.println("habitat : laut");
            System.out.println("------------------------------");
           
      }
}


Langkah terakhir, kita buat class MamaliaTest :

public class MamaliaTest {
      public static void main(String[] args) {
            Mamalia mamalia= new Paus();
            mamalia.habitat();
           
            mamalia= new Sapi();         
            mamalia.habitat();
           
            mamalia.ciriUmum();
                 
      }
}

Amati yang terjadi, output dari program diatas akan menghasilkan seperti ini : 


















Selamat mencoba 

Monday, May 20, 2013

Membuat File : Java


Membuat sebuah file pada direktori yang telah kita tentukan  sangat berguna ketika kita membangun sebuah aplikasi. File pada pembangunan aplikasi sangat penting, karena dg menggunakan file kita dapat menampung data yang digunakan dalam aplikasi secara permanen dalam file.

Selain itu juga, file dapat membantu kita dalam mencatat bug di aplikasi, sehingga kita dapat mengetahui kesalahan - kesalahan yang ada pada aplikasi.

import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author adi nuralim adinuralim@gmail.com
 * @since 20-May-2013
 */
public class CreateNewFile {

    public static final String DATA_PATH = System.getProperty("user.home") + System.getProperty("file.separator") + "adicodes" + System.getProperty("file.separator");
    public static final String TEMP_PATH = DATA_PATH + "dump" + System.getProperty("file.separator");
    public static final String DUMP = "adicodes.cfg";

    public static void main(String[] args) {
        File f = new File(DATA_PATH);

        if (!f.exists()) {
            f.mkdir();
        }

        File f1 = new File(TEMP_PATH);

        if (!f1.exists()) {
            f1.mkdir();
        }

        File f2 = new File(TEMP_PATH + DUMP);

        if (!f2.exists()) {
            try {
                f2.createNewFile();
            } catch (IOException ex) {
                Logger.getLogger(CreateNewFile.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
}


Selamat mencoba. ^.^





Saturday, May 18, 2013

Koneksi Hibernate SQL Server


Pada posting kali ini saya akan mencoba membahas mengenai cara menggunakan hibernate dengan sql server 2008.

Pertama kita login ke sql server dengan menggunakan windows authentivikasi.






















Kemudian buat sebuah databse : contoh database disini yaitu adicodes.




















Setelah itu kita buat user baru di sql server 2008. Dengan cara :
  • Masuk ke security
  • Kemudian logins
  • Dan pilih new login





















     Buat user baru : misal , adicodes dan password 1234



















s     



      Berikan pengaturan – pengaturan sebagai berikut , pengaturan ini berhubungan dengan hak akses dll, agar database yang telah kita buat bisa diakses dan dikelola melalui aplikasi yang kita buat. Berikut beberapa pengaturannya :






































      Seletah itu, kita buat sebuat project,  Buat hibernate configurasi seperti dibawah ini :





a






























































































       Jika sudah selesai, buat revenge dari hibernate config tersebut :
































      Kemduian, kita buat pojo :















        Buat sebelah class, contoh disini yaitu class Hibernates , isi source codenya sebagai berikut :


import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

/**
 *
 * @author : adi nur'alim @email : adinuralim@gmail.com
 * @since : Jul 15, 2012
 */
public class Hibernates {

    protected static final SessionFactory sessionFactory;
    private Session session;
    // Configuration configuration = new Configuration();

    static {
        try {
            // Create the SessionFactory from hibernate.cfg.xml
            sessionFactory = new Configuration().configure().buildSessionFactory();

        } catch (Throwable ex) {
            // Make sure you log the exception, as it might be swallowed
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }

    public void create(Object obj) {
        try {
            session = sessionFactory.openSession();
            session.getTransaction().begin();
            session.save(obj);
            session.getTransaction().commit();
        } catch (Exception e) {
            //  SplashLauncher.logger.log(Level.SEVERE, null, e.getMessage());
            System.out.println("error : " + e.getMessage());
        } finally {
            session.close();
        }
    }

  
    public void refresh(Object obj) {
        try {
            session = sessionFactory.openSession();
            Object newObject = session.merge(obj);
            session.getTransaction().begin();
            session.refresh(newObject);
            session.getTransaction().commit();
        } catch (Exception e) {
            //    SplashLauncher.logger.log(Level.SEVERE, null, e.getMessage());
            System.out.println("error : " + e.getMessage());
        } finally {
            session.close();
        }


    }

    public void update(Object obj) {
        try {
            session = sessionFactory.openSession();
            Object newObject = session.merge(obj);
            session.getTransaction().begin();
            session.saveOrUpdate(newObject);
            session.getTransaction().commit();

        } catch (Exception e) {
            //   SplashLauncher.logger.log(Level.SEVERE, null, e.getMessage());
            System.out.println("error : " + e.getMessage());
        } finally {
            session.close();
        }
    }

    public void delete(Object obj) {

        try {
            session = sessionFactory.openSession();
            Object newObject = session.merge(obj);
            session.getTransaction().begin();
            session.delete(newObject);
            session.flush();
            session.getTransaction().commit();
        } catch (Exception e) {
            //   SplashLauncher.logger.log(Level.SEVERE, null, e.getMessage());
            System.out.println("error : delete --> " + e.getMessage());
        } finally {
            session.close();
        }

    }

   

    protected String protectString(String toProtect) {
        return (toProtect.replace("'", "''"));
    }
}



Jika sudah selesai, kita isi method main dengan code sebagai berikut :


  public static void main(String[] args) {
        // TODO code application logic here
        
        Adicodes adicodes= new Adicodes();
        Mahasiswa mahasiswa= new Mahasiswa();
        mahasiswa.setNrp("093040028");
        mahasiswa.setNama("adi nuralim");
        adicodes.create(mahasiswa);
    }


Silahkan running program dan hasilnya seperti ini :









Jika kita ingin menambahkan, rubah seperti ini :

public static void main(String[] args) {
        // TODO code application logic here
        
        Adicodes adicodes= new Adicodes();
        Mahasiswa mahasiswa= new Mahasiswa();
        mahasiswa.setNrp("993040010");
        mahasiswa.setNama("rena n");
        adicodes.create(mahasiswa);
    }


Hasilnya akan seperti ini :











Selamat mencoba, ^.^
Jika ada pertanyaan , silahkan tinggalkan komentar.
Contoh program bisa didownload disini

Aplikasi Web Crawler Untuk Pengarsipan Konten Web

Berikut ini printscreen tampilan dari aplikasi web crawler : Gambar 1 Splashscreen Gambar 2  Halaman Utama Gambar 3  Pengat...