Menampilkan Data Mysql Dengan Jtable

post by : syazili, on November 4th, 2010

Oke di tulisan kali ini penulis mencoba membagi ilmu yang baru saja penulis terapkan..Maklum baru belajar Java..Biar tidak lupa saya memilih untuk menulisnya disini..Selain menambah daya ingat saya juga bias menolong teman – teman yang baru belajar java dan tidak sengaja menemukan situs ini yang ikut memadati internet …:)


Mungkin di internet banyak sekali bertebaran artikel bagaimana menampilkan data dari mysql, ada yang menggunakan wizard netbean,atau memakai komponen binding ke database..ada juga yang menampilkan data dengan jtable tapi nama header table mengikuti nama kolom di mysql..Setelah petualangan yang melelahkan, baca san abaca sini akhirnya saya bias membuat sebuah table untuk menampilkan data mysql dengan header table sesuai kehendak kita…sederhana tapi bagi saya sesuatu yang sangat besar ..

Persiapan

– anda harus tahu terlebih dulu bagaimana membuat sebuah table dalam java, jika tidak maka anda akan jadi seperti saya yang pusing tujuh keliling, panas dingin makan tak enak dan tidur tak nyenyak selama 3 hari..hanya untuk menampilkan data di mysql dengan jtable..

– Netbean 6.0 Sebagai IDE untuk java

– Mysql database

– Kemauan yang keras

Proof OF Concept

  1. Buat Project baru dengan cara File > New > Java > Java Aplication > next Beri Project name dengan db_lagi Klik finish
  1. Ketik kode berikut :
    1. <code>
    2. package db_lagi;
    3. import java.sql.Connection;
    4. import java.sql.DriverManager;
    5. import java.sql.ResultSet;
    6. import java.sql.ResultSetMetaData;
    7. import java.sql.SQLException;
    8. import java.sql.Statement;
    9. import java.util.logging.Level;
    10. import java.util.logging.Logger;
    11. import javax.swing.JFrame;
    12. import javax.swing.JScrollPane;
    13. import javax.swing.JTable;
    14. import javax.swing.SwingUtilities;
    15. import javax.swing.table.DefaultTableModel;
    16. /**
    17. *
    18. * @author CHIPRODOY
    19. */
    20. public class Main {
    21. /**
    22. * @param args the command line arguments
    23. */
    24. public Main() {
    25. try {
    26. Class.forName(“com.mysql.jdbc.Driver”); // load mysql driver
    27. Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost/rptmasterdetail”, “root”, “”); // lakukan koneksi ke localhost table rptmaster dgn user root
    28. Statement stmt = conn.createStatement();
    29. ResultSet rs =stmt.executeQuery(“Select * from t_barang”);
    30. // eksekusi query
    31. ResultSetMetaData rsmd =rs.getMetaData(); //mendapatkan meta data dari database
    32. int intnum =rsmd.getColumnCount(); // hitung jumlah kolom
    33. String[] kolom ={“Id Barang”,”kode Barang”,”Kode Kategori”,”nama barang”}; // nama kolom tabel
    34. // memformat table beserta isi
    35. DefaultTableModel model =new DefaultTableModel();
    36. model.setColumnIdentifiers(kolom); // set header kolom
    37. while (rs.next()){ // lakukan perulangan sampai akhir data
    38. String[] data= new String[intnum];
    39. for (int i=0;i<intnum;i++){
    40. data[i] = rs.getString(i+1); // tampung isi field database ke array data
    41. }
    42. model.addRow(data); tambahkan baris table sesuai data
    43. }
    44. JTable tbl2=new JTable(model); // buat table dgn format model
    45. JFrame frm=new JFrame(); // buat frame baru
    46. frm.add(new JScrollPane(tbl2)); menambahkan scrollpane ke form
    47. frm.setSize(500,300); // set ukuran form
    48. frm.setVisible(true); // tampilkan form
    49. } catch (ClassNotFoundException ex) {
    50. Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    51. } catch (SQLException ex) {
    52. System.out.println(ex);
    53. Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    54. }
    55. }
    56. public static void main(String[] args) {
    57. // TODO code application logic here
    58. SwingUtilities.invokeLater(new Runnable(){
    59. public void run() {
    60. new Main(); // panggil fungsi main
    61. }
    62. });
    63. }
    64. }
    65. </code>
  2. Klik kanan pada libraries yang ada pada tab projects lalu pilih add library >>pilih mysql jdbc driver
  3. Running

Comments (9)

  1. film izle says:

    Thanks for information.

    Regards.

  2. ndasgodhog says:

    tutorial yang bagus…disertai comment di setiap baris…jempol deh…hehehe

  3. KNIGHT says:

    Makasih Ilmunya
    Semoga Bermanfaat

  4. zuqc70 says:

    maturnuwun kang siap coba2…….

  5. dean's says:

    terima kasih kepada ahmad syazili…sudah membantu dengan syntax di tabelnya….

  6. obat herbal says:

    walah kl masalah pemograman, ane buta…
    dulu Pascal aja gak lulus2 :)

    btw, nice share ya Bos..
    Pengusaha Toko Herbal

Leave a Reply