Professional Documents
Culture Documents
java.sql.Connection;
java.sql.Driver;
java.sql.DriverManager;
java.sql.ResultSet;
java.sql.SQLException;
java.sql.Statement;
} catch (Exception e) {
e.printStackTrace();
}
try {
return DriverManager.getConnection(dbUrl, dbUser, dbPswd);
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}
public ResultSet executeQuery(String sql) {
Connection conn = getConnection();
try {
Statement stmt = conn.createStatement();
return stmt.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}
public int executeUpdate(String sql) {
Connection conn = getConnection();
try {
Statement stmt = conn.createStatement();
return stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
return -1;
}
}
public static void main(String[] args) {
DBBiodata biodata = new DBBiodata();
Connection conn = biodata.getConnection();
try {
// Print beberapa informasi tentang server
System.out.println(conn.getMetaData().getDatabaseProductName());
System.out.println(conn.getMetaData().getDatabaseProductVersion());
} catch (SQLException e) {
e.printStackTrace();
}
}
}
4. SourceCode EditorDialog.java
package com.d3ti.praktikum.tujuh.db;
import
import
import
import
import
import
import
import
import
import
import
javax.swing.JPanel;
java.awt.Frame;
java.awt.BorderLayout;
javax.swing.JDialog;
java.awt.GridBagLayout;
java.awt.Dimension;
javax.swing.JLabel;
java.awt.GridBagConstraints;
javax.swing.JTextField;
java.awt.Insets;
javax.swing.JButton;
/**
* @param owner
*/
public EditorDialog(Frame owner) {
super(owner);
initialize();
}
gridBagConstraints6.gridx = 1;
GridBagConstraints gridBagConstraints5 = new GridBagConstraints();
gridBagConstraints5.gridx = 0;
gridBagConstraints5.anchor = GridBagConstraints.WEST;
gridBagConstraints5.insets = new Insets(5, 5, 5, 5);
gridBagConstraints5.gridy = 5;
jLabel5 = new JLabel();
jLabel5.setText("Alamat");
GridBagConstraints gridBagConstraints4 = new GridBagConstraints();
gridBagConstraints4.gridx = 0;
gridBagConstraints4.anchor = GridBagConstraints.WEST;
gridBagConstraints4.insets = new Insets(5, 5, 5, 5);
gridBagConstraints4.gridy = 4;
jLabel4 = new JLabel();
jLabel4.setText("Tanggal Lahir");
GridBagConstraints gridBagConstraints3 = new GridBagConstraints();
gridBagConstraints3.gridx = 0;
gridBagConstraints3.anchor = GridBagConstraints.WEST;
gridBagConstraints3.insets = new Insets(5, 5, 5, 5);
gridBagConstraints3.gridy = 3;
jLabel3 = new JLabel();
jLabel3.setText("Tempat Lahir");
GridBagConstraints gridBagConstraints2 = new GridBagConstraints();
gridBagConstraints2.gridx = 0;
gridBagConstraints2.anchor = GridBagConstraints.WEST;
gridBagConstraints2.insets = new Insets(5, 5, 5, 5);
gridBagConstraints2.gridy = 2;
jLabel2 = new JLabel();
jLabel2.setText("Jenis Kelamin");
GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridx = 0;
gridBagConstraints1.anchor = GridBagConstraints.WEST;
gridBagConstraints1.insets = new Insets(5, 5, 5, 5);
gridBagConstraints1.gridy = 1;
jLabel1 = new JLabel();
jLabel1.setText("Nama");
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.insets = new Insets(5, 5, 5, 5);
gridBagConstraints.gridy = 0;
jLabel = new JLabel();
jLabel.setText("NIM");
jContentPane.add(jLabel3, gridBagConstraints3);
jContentPane.add(jLabel4, gridBagConstraints4);
jContentPane.add(jLabel5, gridBagConstraints5);
jContentPane.add(getTxtNim(), gridBagConstraints6);
jContentPane.add(getTxtNama(), gridBagConstraints7);
jContentPane.add(getTxtJk(), gridBagConstraints8);
jContentPane.add(getTxtTmp_lahir(), gridBagConstraints11);
jContentPane.add(getTxtTgl_lahir(), gridBagConstraints21);
jContentPane.add(getTxtAlamat(), gridBagConstraints31);
jContentPane.add(getBtnSave(), gridBagConstraints41);
jContentPane.add(getBtnCancel(), gridBagConstraints51);
}
return jContentPane;
/**
* This method initializes txtId
*
* @return javax.swing.JTextField
*/
private JTextField getTxtNim() {
if (txtNim == null) {
txtNim = new JTextField();
txtNim.setColumns(10);
}
return txtNim;
}
/**
* This method initializes txtNama
*
* @return javax.swing.JTextField
*/
private JTextField getTxtNama() {
if (txtNama == null) {
txtNama = new JTextField();
txtNama.setColumns(20);
}
return txtNama;
}
/**
* This method initializes txtHarga
*
* @return javax.swing.JTextField
*/
private JTextField getTxtJk() {
if (txtJk == null) {
txtJk = new JTextField();
txtJk.setColumns(20);
}
return txtJk;
}
/**
* This method initializes txtKategori
*
* @return javax.swing.JTextField
*/
private JTextField getTxtTmp_lahir() {
if (txtTmp_lahir == null) {
txtTmp_lahir = new JTextField();
txtTmp_lahir.setColumns(20);
}
return txtTmp_lahir;
}
/**
* This method initializes txtStok
*
* @return javax.swing.JTextField
*/
private JTextField getTxtTgl_lahir() {
if (txtTgl_lahir == null) {
txtTgl_lahir = new JTextField();
txtTgl_lahir.setColumns(20);
}
return txtTgl_lahir;
}
/**
* This method initializes txtAlamat
*
* @return javax.swing.JTextField
*/
private JTextField getTxtAlamat() {
if (txtAlamat == null) {
txtAlamat = new JTextField();
txtAlamat.setColumns(30);
}
return txtAlamat;
}
/**
* This method initializes btnSave
*
* @return javax.swing.JButton
*/
private JButton getBtnSave() {
if (btnSave == null) {
btnSave = new JButton();
btnSave.setText("Save");
btnSave.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
save();
}
});
}
return btnSave;
}
private void save() {
//
@jve:decl-index=0:visual-constraint="10,10"
5. SourceCode MainFrame.java
package com.d3ti.praktikum.tujuh.db;
import javax.swing.SwingUtilities;
import
import
import
import
import
import
import
import
import
java.awt.BorderLayout;
javax.swing.JPanel;
javax.swing.JFrame;
java.awt.Dimension;
java.awt.GridBagLayout;
javax.swing.JToolBar;
java.awt.GridBagConstraints;
java.sql.ResultSet;
java.sql.SQLException;
import
import
import
import
javax.swing.JScrollPane;
javax.swing.JTable;
javax.swing.JButton;
javax.swing.table.DefaultTableModel;
}
return jJToolBarBar;
/**
* This method initializes jScrollPane
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane() {
if (jScrollPane == null) {
jScrollPane = new JScrollPane();
jScrollPane.setViewportView(getTable());
}
return jScrollPane;
}
/**
/**
* This method initializes manager1
*
* @return suhearie.blog.jdbc.DBManager
*/
public DBBiodata getBiodata() {
if (biodata == null) {
biodata = new DBBiodata();
}
return biodata;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
});
}
/**
* This is the default constructor
*/
public MainFrame() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(415, 297);
this.setContentPane(getJContentPane());
this.setTitle("Main Frame");
refresh();
}
public void refresh() {
String sql = "SELECT * FROM biodata";
ResultSet rs = getBiodata().executeQuery(sql);
if (rs != null) {
DefaultTableModel model = (DefaultTableModel) table.getModel();
for (int i=table.getRowCount()-1; i>=0; i--) {
model.removeRow(i);
}
try {
while (rs.next()) {
Object[] data = new Object[] {
rs.getString("nim"),
rs.getString("nama"),
rs.getString("jk"),
rs.getString("tmp_lahir"),
rs.getString("tgl_lahir"),
rs.getString("alamat")
};
model.addRow(data);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.fill = GridBagConstraints.BOTH;
gridBagConstraints1.gridy = 1;
gridBagConstraints1.weightx = 1.0;
gridBagConstraints1.weighty = 1.0;
gridBagConstraints1.gridx = 0;
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.fill = GridBagConstraints.BOTH;
gridBagConstraints.gridy = 0;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.gridx = 0;
jContentPane = new JPanel();
jContentPane.setLayout(new GridBagLayout());
jContentPane.add(getJJToolBarBar(), gridBagConstraints);
jContentPane.add(getJScrollPane(), gridBagConstraints1);
}
return jContentPane;
}
}
//
@jve:decl-index=0:visual-constraint="10,10"
6. Run Aplikasi
a. Menampilkan dan edit data Mahasiswa