Download Table Contents

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
BAHASA PEMROGRAMAN BERORIENTASI OBJEK
Abdul Rahim, S.kom
TUJUAN

Java Jtable dan database
JAVA DATABASE
JMySQL.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class JMySQL {
public static Connection getKoneksi(){
String hostDbDriver = "jdbc:mysql://localhost/db_java";
Connection cn = null;
try {
cn = DriverManager.getConnection(hostDbDriver,"root","12123");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Database error" +ex);
}
return cn;
}
public static void closeKoneksi(Connection cn, Statement st, ResultSet rs){
try {
if(st != null){st.close();}
if(rs != null){rs.close();}
if(cn != null){cn.close();}
}catch(SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
}
}
}
FORM DATA USER
Desain Frame dengan nama frame_data_user dan gunakan komponen Jtable
seperti gambar dan beri nama tblData untuk komponen JTable:
FORM DATA USER
Untuk Mengubah nama kolom table, klik kanan pada objek table pilih Table Contents dan
Pilih tab columns
FORM DATA USER
Untuk menghapus baris table, klik kanan pada objek table pilih Table Contents dan
Pilih tab Rows
FORM DATA USER
Beberapa method yang sering digunakan pada komponen Jtable yaitu :
Untuk memberi nilai pada tabel : namaObjek.setValueAt(nilai,baris,kolom);
tblData.setValueAt(“tes", 0, 1);
Mendapatkan nilai pada tabel : namaObjek.getValueAt(baris,kolom);
tblData.getValueAt(0,1)
Mendapatkan nomor Kolom yang di select: namaObjek.getSelectedColumn();
tblData.getSelectedColumn();
Mendapatkan nomor baris yang di select: namaObjek.getSelectedRow();
tblData.getSelectedRow();
Menghitung jumlah baris : tblData.getRowCount()
FORM DATA USER
Method pada frame_data_user
DefaultTableModel tblMode = null;
public void dataTabel(){
//menghapus baris tabel jika ada
tblMode = (DefaultTableModel) tblData.getModel();
tblMode.getDataVector().removeAllElements();
Connection cn = JMySQL.getKoneksi();
Statement st = null;
ResultSet rs = null;
try {
st = cn.createStatement();
String select = "select *from tuser order by id desc";
st.executeQuery(select);
rs = st.getResultSet();
int row = 0;
FORM DATA USER
while (rs.next()){
//tambah baris baru
tblMode.addRow(new Object[]{"","",""});
//isi data pada cell di baris baru
System.out.println(row);
tblData.setValueAt(rs.getString("id"), row, 0);
tblData.setValueAt(rs.getString("username"), row, 1);
tblData.setValueAt(rs.getString("password"), row, 2);
row++;
}
JMySQL.closeKoneksi(cn, st, rs);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(this, "Error database " +ex);
}
}
FORM DATA USER
Pada kontstruktor panggil method dataTabel();
public form_data_user() {
initComponents();
this.dataTabel();
}