Showing posts with label MySQL. Show all posts
Showing posts with label MySQL. Show all posts

Saturday, April 20, 2013

Contoh Aplikasi Perwalian

Berikut ini screenshot dari aplikasi perwalian yang telah saya buat :

Home






Form Login





Data Diri





Daftar KRS





Cetak KRS





Kontrak Matakuliah




Daftar Matakuliah




Detail Matakuliah





Pesan - Kirim Pesan





Pesan Masuk





Pesan Terkirim




Untuk Sourcecode nya bisa diwonload disini

Contoh Pembangunan Aplikasi dengan Menggunakan Hibernate : Bag 3

Dalam posting sebelumnya, bisa dilihat disini.

Sekarang saya akan melanjutkan bagaimana kita memberikan fungsi insert data kedalam database.

Dalam posting sebelumnya, kita sudah membuat kelas Hibernates dan kelas MainFrame. Jika kita sudah membuat kelas diatas, ikuti langkah berikut ini :

Langkah 1

Kita masuk ke source dari kelas MainFrame kemudian tambahkan code berikut, ini menjadikan kelas MainFrame menjadi kelas singeltone.
























Sebenarnya kita juga akan membuat kelas singelton untuk controller dan dao. jadi yang tidak menggunakan kelas singelton yaitu hanya pojo atau kelas model.

Kemudian berikan nama variable untuk textField nrp dan nama, cara merubahnya seperti ini :













dan kemudian tambahkan method getter untuk variable textField tersebut :


public JTextField getTextNama() {
        return textNama;
    }

    public JTextField getTextNrp() {
        return textNrp;
    }
 



Langkah 2

Buat kelas MahasiswaDao dengan meng- extends ke kelas Hibernates yang telah kita buat pada posting sebelumnya. Jadikan kelas MahasiswaDao  ini sebagai kelas singelton.

Jika sudah membuatnya tambahkan method simpan, berikut kodenya :


/**
 *
 * @author adi nuralim adinuralim@gmail.com
 * @since 20-Apr-2013
 */
public class MahasiswaDao extends Hibernates {

    private static MahasiswaDao mahasiswaDao;

    public static MahasiswaDao getInstance() {
        if (mahasiswaDao == null) {
            mahasiswaDao = new MahasiswaDao();
        }
        return mahasiswaDao;
    }

    public boolean simpan(Mahasiswa mahasiswa) {
        boolean toReturn;

        try {

            this.create(mahasiswa);
            toReturn = true;
        } catch (Exception e) {
            toReturn = false;
        }

        return toReturn;

    }
}

Langkah 3

Setelah berhasil  membuat kelas MahasiswaDao . Sekarang kita buat kelas untuk controllernya, yaitu kelas MahasiswaController. Berikut kodenya :


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

    private static MahasiswaController mahasiswaController;

    public static MahasiswaController getInstance() {
        if (mahasiswaController == null) {
            mahasiswaController = new MahasiswaController();
        }

        return mahasiswaController;
    }

    public void simpan() {

        //mengambil value dari field nrp dan nama
        String nrp = MainFrame.getInstance().getTextNrp().getText();
        String nama = MainFrame.getInstance().getTextNama().getText();


        //validasi untuk inputan 
        if (nrp.isEmpty()) {
            JOptionPane.showMessageDialog(MainFrame.getInstance(), "nrp harus diisi");
        } else if (nama.isEmpty()) {
            JOptionPane.showMessageDialog(MainFrame.getInstance(), "nama harus diisi");
        } else {
            //mencitpakan object mahasiswa
            Mahasiswa mahasiswa = new Mahasiswa();
            mahasiswa.setNrp(nrp);
            mahasiswa.setNama(nama);

            //simpan mahasiswa 
            if (MahasiswaDao.getInstance().simpan(mahasiswa)) {
                //jika berhasil
                JOptionPane.showMessageDialog(MainFrame.getInstance(), "simpan berhasil");
            } else {
                //jika gagal
                JOptionPane.showMessageDialog(MainFrame.getInstance(), "simpan gagal");
            }
        }
    }
}


Langkah 4

kita panggil method simpan yang ada di kelas MahasiswaController  dari kelas MainFrame berdasarkan event yang terdapat pada button simpan. berikut cara menambahkan event untuk button simpan tersebut :

















Kemudian pada event button tersebut berikan kode seperti ini :


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        MahasiswaController.getInstance().simpan();
    }   



Langakah terakhis :

Masuk ke kelas MainFrame dan tambahkan ke method mainnya seperti ini :






















Nah, kita sudah bisa menambahkan fungsi insert kepada aplikasi yang kita buat dengan menggunakan Hibernate.

Silahkan running dan inputkan nrp dan nama kemudian simpan, selamat mencoba ^.^

Berikut ini hasil dari running program yang dibuat :


























berikut printscreen dari databasenya :










bisa didownload disini

Monday, March 18, 2013

Contoh Pembangunan Aplikasi dengan Menggunakan Hibernate : Bag 2

pada post kali ini, kita akan melanjutkan studi kasus sebelumnya, bisa dilihat di disini  tentang  .

struktur program yang kita buat akan seperti ini, saya tambahkan package control yang nantinya berisi fungsi-fungsi yang digunakan unuk operasi ataupun control ketika kita melakukan porses CRUD.


















selanjutnya, kita tambahkan kelas Hibernates didalam paket utils, beriktu potongan programnya :




==============================================================


package adicodes.hibernatesexample.utils;

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


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) {
           
            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) {
           
            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) {
        
            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) {
           
            System.out.println("error : delete --> " + e.getMessage());
        } finally {
            session.close();
        }
        
    }

}

============================================================

berikutnya, kita buat sebuah frame yang akan kita gunakan dalam proses CRUD. frame tersebut kita buat pada paket gui. 

1. klik kanan pada paket gui --> new --> JFrame Form












2. berikan nama untuk frame tersebut MainFrame







3. pada frame tersebut, buat tampilan seperti ini. 






















berikut tampilan yang telah dibuat. 

Jadi, sekarang kita telah memiliki kelas Hibernates dan MainFrame.
bersambung disini

Friday, February 15, 2013

Membuat Privileges database di MySQL

Berikut langakh-langlah membuat privileges database di MySQL.


  • Pilih database yang akan ditambahkan privilegas :

























  • kemudian pilih menu privileges dan add new user :






















  •  akan tampil seperti dibawah ini, berikan user name, host dan password serta untuk Global privileges --> Check All


























  • Pilih "go"


Database "db_mahasiswa" telah berhasil kita berikan privileges. selamat mencoba.

Export database MySQL menggunakan Java

Berikut ini code untuk export database MySQL dengan menggunakan java.


 public static void backup(String db, String user, String pass, String path) {
        try {
          
            String executeCmd;

            executeCmd = "mysqldump -u " + user + " -p" + pass + " " + db + " -r " + path + "";

           
            Process runtimeProcess = Runtime.getRuntime().exec(executeCmd);
            int processComplete = runtimeProcess.waitFor();
            if (processComplete == 0) {

             
                JOptionPane.showMessageDialog(null, "Export berhasil");
            } else {
               
                JOptionPane.showMessageDialog(null, "Export gagal");

            }
        } catch (InterruptedException | IOException ex) {
            SplashLauncher.logger.log(Level.SEVERE,null, ex.getMessage());
        }
    }

cara pemanggilan method nya seperti ini, asumsi method yg kita buat ada di class Backup :


String path = "dump" + new SimpleDateFormat("dd-mm-yyyy").format(new Date()) + ".sql";
        
        Backup.backup("db_mahasiswa","adicodes", "1234", path);


ket : 

  • berikan privilages pada database. misalnya disini pada db_mahasiswa dengan nama user "adicodes" dan password "1234". lihat disini 
  • copy kan \xampp\mysql\bin\mysqldump.exe ke system32

file export yang dihasilkan :











Selamat mencoba.

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...