INFORMATIKA
MODUL PERKULIAHAN
BASIS DATA II
1
1. Membuat tabel user pada database akademik
Klik kanan pada package akademik -> New -> JFrame Form
dengan nama Login / FormLogin
2
Input Syntax dibawah pada tab Source
note : text dengan label berwarna HIJAU tidak perlu di ketik karena sudah ada.
package akademik;
import java.awt.FlowLayout;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.UIManager;
import javax.swing.plaf.FontUIResource;
import java.awt.FlowLayout;
public Login() {
initComponents();
}
3
Klik kanan button_EXIT -> Event -> Action -> actionPerformed
System.exit(0);
4
3. Membuat Form Register pada package akademik
Klik kanan pada package akademik -> New -> JFrame Form
dengan nama Register / FormRegister
5
package akademik;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public Register() {
initComponents();
judul();
tampilData("");
button_DELETE.setEnabled(false);
button_UPDATE.setEnabled(false);
6
7
Input Syntax dibawah pada tab Source
while (rs.next()) {
Object[] data = {
rs.getString("id"),
rs.getString("nama"),
rs.getString("username"),
rs.getString("password"),
};
tabModel.addRow(data);
}
} catch(Exception e) {
e.printStackTrace();
}
}
8
Klik kanan button_SAVE -> Event -> Action -> actionPerformed
try {
st = cn.createStatement();
st.executeUpdate("INSERT INTO user VALUES('" + input_ID.getText() + "','"
+ input_NAMA.getText() + "','"
+ input_USERNAME.getText() + "','"
+ input_PASSWORD.getText() + "')");
tampilData("");
JOptionPane.showMessageDialog(null, "Data Berhasil di Simpan");
input_ID.setText("");
input_NAMA.setText("");
input_USERNAME.setText("");
input_PASSWORD.setText("");
} catch (Exception e) {
e.printStackTrace();
}
9
Klik kanan button_UPDATE -> Event -> Action -> actionPerformed
try {
st = cn.createStatement();
st.executeUpdate("UPDATE user set "
+ "nama ='"+input_NAMA.getText()+"',"
+ "username ='"+input_USERNAME.getText()+"',"
+ "password ='"+input_PASSWORD.getText() + "'"
+ "where id ='"+input_ID.getText()+"'");
tampilData("");
JOptionPane.showMessageDialog(null, "Update Berhasil");
reset();
} catch (Exception e) {
e.printStackTrace();
}
10
Klik kanan button_DELETE -> Event -> Action -> actionPerformed
try {
int jawab;
11
Klik kanan button_RESET -> Event -> Action -> actionPerformed
reset();
button_SAVE.setEnabled(true);
this.dispose();
12
Klik kanan tabel_Register -> Event -> Mouse -> MouseClicked
input_ID.setText(tabel_REGISTER.getValueAt(tabel_REGISTER.getSelectedRow(),
0).toString());
input_NAMA.setText(tabel_REGISTER.getValueAt(tabel_REGISTER.getSelectedRow(),
1).toString());
input_USERNAME.setText(tabel_REGISTER.getValueAt(tabel_REGISTER.getSelectedR
ow(), 2).toString());
input_PASSWORD.setText(tabel_REGISTER.getValueAt(tabel_REGISTER.getSelected
Row(), 3).toString());
button_SAVE.setEnabled(false);
button_UPDATE.setEnabled(true);
button_DELETE.setEnabled(true);
13
4. Membuat Form Menu pada package akademik
Klik kanan pada package akademik -> New -> JFrame Form
dengan nama Menu / FormMenu
14
Sesuaikan nama Variable nya :
Menu = menuFILE
Menu = menuMASTER
Menu = menuTRANSAKSI
Menu = menuLAPORAN
Menu = menuTENTANG
15
package akademik;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import java.awt.Font;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
import javax.swing.plaf.FontUIResource;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
public Menu() {
initComponents();
this.setLocationRelativeTo(null);
}
16
Klik kanan menuLOGOUT -> Event -> Action -> actionPerformed
this.dispose();
new Login().setVisible(true);
System.exit(0);
17
Klik kanan menuREGISTER -> Event -> Action -> actionPerformed
UIManager.put(
"OptionPane.messageFont",
new FontUIResource(new Font("Tahoma", Font.PLAIN, 12)));
JOptionPane.showMessageDialog(null, "Aplikasi Java\n"
+ "Ilham Aristanto", "Aplikasi Netbeans",
JOptionPane.INFORMATION_MESSAGE);
18
5. Ubah JFrame menjadi JInternalFrame pada FormMahasiswa dan FormRegister
FormMahasiswa
FormRegister
19
6. Hasil
20
21