(ZK)Test Connection Data Base

Dalam Sebuah proyek besar atau pun kecil , Data Base sangat di perlukan . apalagi data data keuangan yang banyak dan bertumpuk , pada zk framework ini kita menggunakan data base mysql , kalau di fikir fikir jalan nya data base ini sama persis dengan apa yang kita buat di java desktop karena konsepnya MVC ya tinggal di ganti aja , kalau di zk tampilannya menggunakan ZK Zul dan kalau di java desktop menggunakan GUI java , kalau gitu kita langsung ke permasalan aja.

Create Projcet ZK dengan nama DataBaseConnection

Buka File index.zul

(Kita akan mmebuat tampilan ZK nya) dan tuliskan scrip di bawah ini dengan teliti , karena zk tidak sama dengan GUI yang biasanya .

<?xml version="1.0" encoding="UTF-8"?>

<!--
index.zul

{{IS_NOTE
	Purpose:
		
	Description:
		
	History:
		Mon Jun 12 21:23:35     2006, Created by tomyeh
		Fri May 01 04:36:35     2009, Modified by stera
}}IS_NOTE

Copyright (C) 2006 Potix Corporation. All Rights Reserved.

{{IS_RIGHT
}}IS_RIGHT
-->
<zk xmlns="http://www.zkoss.org/2005/zul">
    <window apply="Kontrol.Kontrol"
title="Simple Calculator" border="normal" mode="overlapped" sizable="center" >
 <vbox>
  <textbox id="textInput" focus="true"  ></textbox>
  <hbox>
     <button id="test" label="Connection"></button>
  </hbox>
 </vbox>
</window>
</zk>

Create Class dengan Nama Koneksi.java

Disini akan membuat koneksi ke data base nya , sama persis dengan java desktop dan tuliskan scrip di bawah ini :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Koneksi;

import java.net.ConnectException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * @author mrroot
 */
public class Koneksi {
    public Connection conn;
    public String URL = "jdbc:mysql://localhost:3306/db_zk?user=root&password=";
    
    public Koneksi()throws Exception{
        try {
            DriverManager.registerDriver(new com.mysql.jdbc.Driver());
            conn = DriverManager.getConnection(URL);
        } catch (SQLException e) {
            throw new Exception("Error Driver"+e.getMessage());
        }
    }
    public Connection getConnection(){
        return conn;
    }
}

Create Class Dengan Nama Kontrol.java

Disini kita membuat kontrol agar Koneksi itu dapat di gunakan pada zk , kalau di fikir – fikir seperti penghubung antara class Koneksi.java dengan tampilan index.zul . dan tuliskan scrip di bawah ini :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Kontrol;

import Koneksi.Koneksi;
import java.awt.Event;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.metainfo.ZkInfo;
import org.zkoss.zk.ui.util.GenericComposer;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Textbox;

/**
 *
 * @author mrroot
 */
public class Kontrol extends GenericForwardComposer {
   private float temporaryValue;
 private Textbox textInput;
 private int currentOperator;
 
 @Override
 public void doAfterCompose(Component comp) throws Exception {
  super.doAfterCompose(comp);
 Connection();
 }
 

 //public void onClick$test(org.zkoss.zk.ui.event.Event event){
  //textInput.setText(textInput.getText() + "Connection");
 //}

 public void Connection()throws Exception{
     try {
     Koneksi conn = new Koneksi();
     if (conn.getConnection()==null){
         textInput.setText(textInput.getText() + "Not Connection");
     }else{
          textInput.setText(textInput.getText() + "Connection");
     }
     } catch (Exception e) {
      textInput.setText(textInput.getText() + "Driver Not Connection");
     }
 }
}

Jalankan Projcet

dan hasilnya seperti di bawah ini :

Advertisements

Published by

jarcode

hello I am jarcode

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s