Tabel: agama
Tabel : program_studi
Tabel : provinsi
Tabel : kategori_buku
Tabel : Anggota_perpustakaan
Tabel : Peminjaman_buku
Tabel : buku
package
Komang_192001_ProjectSisfo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
} }
return
koneksiDatabase; }
}
package Komang_192001_ProjectSisfo;
import java.sql.Connection; import
java.sql.PreparedStatement; import
java.sql.ResultSet; import
java.sql.SQLException; import
java.sql.Statement; import
java.text.SimpleDateFormat; import
javax.swing.JOptionPane; import
javax.swing.JTable; import
javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
public FormInputBiodataMahasiswa() {
initComponents();
KosongkanObjek();
TampilDataMhsPadaTabel();
LoadDataProdi();
LoadDataAgama();
LoadDataKelamin();
LoadDataProvinsi();
LoadTahunMasuk();
}
void KosongkanObjek(){
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
jTextField5.setText("");
jTextField6.setText("");
jTextField7.setText("");
jTextField8.setText("");
jTextField9.setText("");
jTextField10.setText("");
jTextField11.setText("");
jTextField12.setText("");
jTextField13.setText("");
jTextField14.setText("");
jTextField15.setText("");
jTextField16.setText("");
jTextField17.setText("");
jTextField1.requestFocus();
}
private void
LoadDataProdi(){
String kd=""; try{
Con=Konek.getKoneksiDatabase();
Stm = Con.createStatement();
Sql = "select * from program_studi";
Rs=Stm.executeQuery(Sql);
while(Rs.next()) {
jComboBox1.addItem(Rs.getString("kode_jurusan"));
}
} catch(SQLException e){
System.out.println("Koneksi Gagal"+e.toString());
}
}
private void LoadDataKelamin(){
jComboBox3.addItem("L");
jComboBox3.addItem("P");
}
private void LoadTahunMasuk(){
jComboBox5.addItem("2019");
jComboBox5.addItem("2020");
jComboBox5.addItem("2021");
jComboBox5.addItem("2022");
jComboBox5.addItem("2023");
}
private void AturJTable(JTable Lihat, int Lebar[]){
try{
Lihat.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
int banyak = Lihat.getColumnCount(); for (int
i = 0; i < banyak; i++) {
TableColumn Kolom = Lihat.getColumnModel().getColumn(i);
Kolom.setPreferredWidth(Lebar[i]);
Lihat.setRowHeight(20);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "salah"+e);
} }
private void TampilModelJTabel(){
try {
String[]kolom={"Stambuk","Nama Mahasiswa","Program Studi",
"Agama","Tempat Lahir","Tgl Lahir","Jenis Kelamin","Alamat","Kota",
"Provinsi","Kode Pos", "Telepon","Hanphone","Hobi","Wali","Alamat Wali",
"Telepon Wali","Tahun Masuk"};
Dtm = new DefaultTableModel(null, kolom){
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return false;
}
};
jTable4.setModel(Dtm);
AturJTable(jTable4, new int
[]{100,300,300,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90} );
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "salah"+e);
}
}
void TampilDataMhsPadaTabel(){
try {
Con=Konek.getKoneksiDatabase();
Stm =
Con.createStatement();
TampilModelJTabel(); try{
Sql = "SELECT biodata_mahasiswa.nim ,biodata_mahasiswa.nama AS
NamaMahasiswa, "+
"program_studi.nama AS ProgramStudi, "+
"agama.nama AS NamaAgama, "+
"biodata_mahasiswa.tempat_lahir AS TempatLahir, "+
"biodata_mahasiswa.tanggal_lahir AS TanggalLahir, "+
"biodata_mahasiswa.jenis_kelamin AS JenisKelamin, "+
"biodata_mahasiswa.alamat AS Alamat, "+
"biodata_mahasiswa.kota AS Kota, "+
"propinsi.nama AS NamaProvinsi, "+
"biodata_mahasiswa.kode_pos AS KodePos, "+
"biodata_mahasiswa.telpon AS Telpon, "+
"biodata_mahasiswa.handphone AS HandPhone, "+
"biodata_mahasiswa.hobi AS Hobi, "+
"biodata_mahasiswa.wali AS Wali, "+
"biodata_mahasiswa.alamat_wali AS AlamatWali, "+
"biodata_mahasiswa.telpon_wali AS TelponWali, "+
"biodata_mahasiswa.tahun_masuk AS TahunMasuk "+
" FROM "+
" biodata_mahasiswa "+
" LEFT OUTER JOIN program_studi
ON(biodata_mahasiswa.kode_program_studi=program_studi.kode_jurusan)"+
" LEFT OUTER JOIN agama
ON(biodata_mahasiswa.kode_agama=agama.kode)"+
" LEFT OUTER JOIN propinsi
ON(biodata_mahasiswa.kode_propinsi=propinsi.kode)"
; Rs = Stm.executeQuery(Sql);
while(Rs.next()){
Dtm.addRow(new Object[]{
Rs.getString("nim"),
Rs.getString("NamaMahasiswa"),
Rs.getString("ProgramStudi"),
Rs.getString("NamaAgama"),
Rs.getString("TempatLahir"),
Rs.getString("TanggalLahir"),
Rs.getString("JenisKelamin"),
Rs.getString("Alamat"),
Rs.getString("Kota"),
Rs.getString("NamaProvinsi"),
Rs.getString("KodePos"),
Rs.getString("Telpon"),
Rs.getString("Handphone"),
Rs.getString("Hobi"),
Rs.getString("Wali"),
Rs.getString("AlamatWali"),
Rs.getString("TelponWali"),
Rs.getString("TahunMasuk"),
});
jTable4.setModel(Dtm);
}
}catch(Exception e){
System.out.println("Ada Kesalahan " + e.toString());
}
}catch (SQLException e){
System.out.println("koneksi gagal " + e.toString());
}
}
void CariDataMhs(){
try {
Con=Konek.getKoneksiDatabase();
Stm =
Con.createStatement();
TampilModelJTabel(); try{
System.out.println(jComboBox6.getSelectedItem());
Rs = Stm.executeQuery(Sql); while(Rs.next()){
Dtm.addRow(new Object[]{
Rs.getString("nim"),
Rs.getString("NamaMahasiswa"),
Rs.getString("ProgramStudi"),
Rs.getString("NamaAgama"),
Rs.getString("TempatLahir"),
Rs.getString("TanggalLahir"),
Rs.getString("JenisKelamin"),
Rs.getString("Alamat"),
Rs.getString("Kota"),
Rs.getString("NamaProvinsi"),
Rs.getString("KodePos"),
Rs.getString("Telpon"),
Rs.getString("Handphone"),
Rs.getString("Hobi"),
Rs.getString("Wali"),
Rs.getString("AlamatWali"),
Rs.getString("TelponWali"),
Rs.getString("TahunMasuk"),
});
jTable4.setModel(Dtm);
}
}catch(Exception e){
System.out.println("Ada Kesalahan " + e.toString());
}
}catch (SQLException e){
System.out.println("koneksi gagal " + e.toString());
}
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String Tampilan="yyyy-MM-dd";
SimpleDateFormat Fm = new SimpleDateFormat(Tampilan);
String TanggalLahir = String.valueOf(Fm.format(jDateChooser1.getDate()));
try {
Con = Konek.getKoneksiDatabase();
Stm = null;
Sql = "insert into biodata_mahasiswa (id, nim, nama, kode_program_studi,
kode_agama, tempat_lahir," +
"tanggal_lahir, jenis_kelamin, alamat, kota, kode_propinsi,
kode_pos, telpon, handphone, hobi, "+
"wali, alamat_wali, telpon_wali, tahun_masuk, last_update, userid
)
VALUES (NULL,'"+jTextField1.getText()+"', " +
"'"+jTextField2.getText()+"', '"+jComboBox1.getSelectedItem()+"',
'"+jComboBox2.getSelectedItem()+"',
'"+jTextField5.getText()+"','"+TanggalLahir+"'," +
" '"+jComboBox3.getSelectedItem()+"',
'"+jTextField7.getText()+"',
'"+jTextField8.getText()+"', '"+jComboBox4.getSelectedItem()+"',
'"+jTextField10.getText()+"'," +
"'"+jTextField11.getText()+"','"+jTextField12.getText()+"','"+jTextField13.getTex
t()+"','"+jTextField14.getText()+"','"+jTextField15.getText()+"', " +
"'"+jTextField16.getText()+"','"+jComboBox5.getSelectedItem()+"',NOW(),'ADMIN')
";
Stm= Con.createStatement();
int AdaPenambahanRecord=
Stm.executeUpdate(Sql);
TampilDataMhsPadaTabel(); if
(AdaPenambahanRecord>0)
JOptionPane.showMessageDialog(this,"Data Berhasil Tersimpan",
"Informasi",JOptionPane.INFORMATION_MESSAGE);
else
JOptionPane.showMessageDialog(this,"Data Gagal Tersimpan",
"Informasi",JOptionPane.INFORMATION_MESSAGE);
Stm.close();
KosongkanObjek();
jComboBox1.setSelectedIndex(0);
jComboBox2.setSelectedIndex(0);
jComboBox3.setSelectedIndex(0);
jComboBox4.setSelectedIndex(0);
jComboBox5.setSelectedIndex(0);
jComboBox1.setSelectedItem(Rs.getString("kode_program_studi"));
jComboBox2.setSelectedItem(Rs.getString("kode_agama"));
jComboBox4.setSelectedItem(Rs.getString("kode_propinsi"));
} else {
jButton1.setEnabled(true);
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
jTextField5.setText("");
jTextField6.setText("");
jTextField7.setText("");
jTextField8.setText("");
jTextField9.setText("");
jTextField10.setText("");
jTextField11.setText("");
jTextField12.setText("");
jTextField13.setText("");
jTextField14.setText("");
jTextField15.setText("");
jTextField16.setText("");
jTextField17.setText("");
jComboBox1.setSelectedIndex(0);
jComboBox2.setSelectedIndex(0);
jComboBox3.setSelectedIndex(0);
jComboBox4.setSelectedIndex(0);
jComboBox5.setSelectedIndex(0);
jTextField2.requestFocus();
Stm= Con.createStatement();
int AdaPerubahanRecord=
Stm.executeUpdate(Sql);
TampilDataMhsPadaTabel(); if
(AdaPerubahanRecord>0){
JOptionPane.showMessageDialog(this,"Data Berhasil Di Edit",
"Informasi",JOptionPane.INFORMATION_MESSAGE);
jButton1.setEnabled(true);
}else
JOptionPane.showMessageDialog(this,"Data Gagal Di Edit",
"Informasi",JOptionPane.INFORMATION_MESSAGE);
Stm.close();
KosongkanObjek();
jComboBox1.setSelectedIndex(0);
jComboBox2.setSelectedIndex(0);
jComboBox3.setSelectedIndex(0);
jComboBox4.setSelectedIndex(0);
jComboBox5.setSelectedIndex(0);
Stm= Con.createStatement();
int AdaPerubahanRecord=
Stm.executeUpdate(Sql);
TampilDataMhsPadaTabel(); if
(AdaPerubahanRecord>0){
JOptionPane.showMessageDialog(this,"Data Berhasil Di Hapus",
"Informasi",JOptionPane.INFORMATION_MESSAGE);
jButton1.setEnabled(true);
}else
JOptionPane.showMessageDialog(this,"Data Gagal Di Hapus",
"Informasi",JOptionPane.INFORMATION_MESSAGE);
Stm.close();
KosongkanObjek();
jComboBox1.setSelectedIndex(0);
jComboBox2.setSelectedIndex(0);
jComboBox3.setSelectedIndex(0);
jComboBox4.setSelectedIndex(0);
jComboBox5.setSelectedIndex(0);
} catch (SQLException e){
System.out.println("Koneksi Gagal " +e.toString());
}