Kamis, 06 Desember 2012

load data dari Mysql ke JcomboBox


Bagi yg baru belajar java(Sama seperti saya) dan belum tahu cara meload data dari mysql ke JComboBox, ini ada potongan functionnya
koneksiDB koneksi=new koneksiDB();
public void loadCombo(JComboBox cmb,String field,String table){
cmb.removeAllItems();
try{
java.sql.Connection connect=new koneksiDB().condb();
java.sql.Statement stat=connect.createStatement();
ResultSet rs=stat.executeQuery(“select “+field+” from “+table);
while(rs.next()){
String item=rs.getString(1);
cmb.addItem(item);
a++;
}
stat.close();
}catch(SQLException e){
System.out.println(“Error : “+e);
}
}
sedangkan koneksiDB koneksi=new koneksiDB(); pada potongan program diatas merupakan deklarasi fungsi yang saya ambil dari pakage class lain yaitu dari klas koneksiDB yang bisa dipakai berulang2 di class lain, agar qita tidak melulu menuliskan coding yang sama. naach ini isi classnya, silahkan buatkan package sendiri :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package inventorymarket.fungsi;
/**
*
* @author Owner
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
*
* @author Owner
*/
public class koneksiDB {
public koneksiDB(){}
Connection con;
public void panggilDriver(){
try{
String driver=”com.mysql.jdbc.Driver”;
Class.forName(driver);
System.out.println(“Memanggil driver sukses”);
}catch(ClassNotFoundException cnfe){
System.out.println(“Pesan Error : “+cnfe);
}
}
public Connection condb() throws SQLException{
Connection koneksi=null;
try{
String url=”jdbc:mysql://localhost:3306/panti_db?zeroDateTimeBehavior=convertToNull”;
String user=”root”;
String pass=”bismillah”;
koneksi=DriverManager.getConnection(url,user,pass);
System.out.println(“Koneksi Database Sukses”);
}catch(SQLException e){
System.out.println(“gagal di : “+e);
}
return koneksi;
}
}
ini ambil dari warung sebelah gan sebagi referensi .... untuk coding bikinan saya sendiri lum bikin .. maklum ru sibuk.. ini aku kasih alamatnya gan link nya gan.

0 komentar:

Posting Komentar