LAMPIRAN Lampiran Utama. a. Struktur Organisasi

Size: px
Start display at page:

Download "LAMPIRAN Lampiran Utama. a. Struktur Organisasi"

Transcription

1 LAMPIRAN 5.1. Lampiran Utama a. Struktur Organisasi

2 b. Flowchart Prosedur Penggajian PT Timatex

3 c. Coding List Class Koneksi package ta_ _aprilia; import java.sql.*; public class koneksi { private String JDBC_DRIVER = "com.mysql.jdbc.driver"; private String DB_URL = "jdbc:mysql://localhost:3306/ta_penggajian_ "; private String USER = "root"; private String PASS = ""; public static Connection conn = null; public Connection getmulai() throws ClassNotFoundException { Class.forName(JDBC_DRIVER); conn = DriverManager.getConnection(DB_URL, USER, PASS); System.out.println("Koneksi Berhasil di Buka"); catch (SQLException ex) { return conn; public Connection getselesai() throws SQLException { if (conn!= null) { conn.close(); System.out.println("Koneksi Berhasil di Tutup"); catch (SQLException ex) { return conn; Connection getconnection() { return null; Class Kontrol package ta_ _aprilia; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import java.util.vector; import javax.swing.joptionpane; public class kontrol { private Statement stmt = null; protected ResultSet rs; protected Vector judulkolom = new Vector(); protected Vector tabel = new Vector(); //DATA KARYAWAN public void getsimpankaryawan(string no, String nrk, String nama_karyawan, String tempat_lahir, String tgl_lahir, String alamat, String bagian, String jenis_kelamin) throws ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("insert INTO tb_karyawan VALUES(?,?,?,?,?,?,?,?)");

4 perintah.setstring(1, no); perintah.setstring(2, nrk); perintah.setstring(3, nama_karyawan); perintah.setstring(4, tempat_lahir); perintah.setstring(5, tgl_lahir); perintah.setstring(6, alamat); perintah.setstring(7, bagian); perintah.setstring(8, jenis_kelamin); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { // JOptionPane.showMessageDialog(null, "NRK Sudah Ada"); public void geteditkaryawan(string nama_karyawan, String tempat_lahir, String tgl_lahir, String alamat, String bagian, String jenis_kelamin, String nrk) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_karyawan SET nama_karyawan=?, tempat_lahir=?, tgl_lahir=?, alamat=?, bagian=?, jenis_kelamin=? WHERE nrk=?"); perintah.setstring(1, nama_karyawan); perintah.setstring(2, tempat_lahir); perintah.setstring(3, tgl_lahir); perintah.setstring(4, alamat); perintah.setstring(5, bagian); perintah.setstring(6, jenis_kelamin); perintah.setstring(7, nrk); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public void gethapus(string nrk) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); com.mysql.jdbc.preparedstatement perintah = (com.mysql.jdbc.preparedstatement) kn.conn.preparestatement("delete FROM tb_karyawan WHERE nrk=?"); perintah.setstring(1, nrk); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet getcarinrk(string nrk) throws SQLException { koneksi ogcn = new koneksi(); ogcn.getmulai(); PreparedStatement perintah = ogcn.conn.preparestatement("select * FROM tb_karyawan WHERE nrk=?"); perintah.setstring(1, nrk); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { return rs; public ResultSet getkaryawan() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = ogs.conn.createstatement();

5 rs = stmt.executequery("select * FROM tb_karyawan ORDER BY no"); return rs; public void isitabelkaryawan() throws Exception { koneksi oit = new koneksi(); judulkolom.add("no"); judulkolom.add("nrk"); judulkolom.add("nama Karyawan"); judulkolom.add("tempat Lahir"); judulkolom.add("tanggal Lahir"); judulkolom.add("alamat"); judulkolom.add("bagian"); judulkolom.add("jenis Kelamin"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("no")); baris.add(rs.getstring("nrk")); baris.add(rs.getstring("nama_karyawan")); baris.add(rs.getstring("tempat_lahir")); baris.add(rs.getstring("tgl_lahir")); baris.add(rs.getstring("alamat")); baris.add(rs.getstring("bagian")); baris.add(rs.getstring("jenis_kelamin")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { //NRK public void geteditnrk(string nrk, int no) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_karyawan SET nrk=? WHERE no=?"); perintah.setstring(1, nrk); perintah.setint(2, no); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet getcarinrkx(string nrk) throws SQLException { koneksi ogcn = new koneksi(); ogcn.getmulai(); PreparedStatement perintah = ogcn.conn.preparestatement("select * FROM tb_karyawan WHERE no=?"); perintah.setstring(1, nrk); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { return rs; public ResultSet getnrk() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = ogs.conn.createstatement(); rs = stmt.executequery("select * FROM tb_karyawan ORDER BY no"); return rs;

6 public void isitabelnrk() throws Exception { koneksi oit = new koneksi(); judulkolom.add("no"); judulkolom.add("nrk"); judulkolom.add("nama Karyawan"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("no")); baris.add(rs.getstring("nrk")); baris.add(rs.getstring("nama_karyawan")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { //Jabatan Karyawan public void getsimpanjabatan(string nrk, String nama_karyawan, String jabatan) throws ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("insert INTO tb_jabatan VALUES(?,?,?)"); perintah.setstring(1, nrk); perintah.setstring(2, nama_karyawan); perintah.setstring(3, jabatan); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { // JOptionPane.showMessageDialog(null, "NRK Sudah Ada"); public void geteditjabatan(string nama_karyawan, String jabatan, String nrk) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_jabatan SET nama_karyawan=?, nama_jabatan=? WHERE nrk=?"); perintah.setstring(1, nama_karyawan); perintah.setstring(2, jabatan); perintah.setstring(3, nrk); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public void gethapusjabatan(string nrk) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); com.mysql.jdbc.preparedstatement perintah = (com.mysql.jdbc.preparedstatement) kn.conn.preparestatement("delete FROM tb_jabatan WHERE nrk=?"); perintah.setstring(1, nrk); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet getcarinrkjb(string nrk) throws SQLException {

7 koneksi ogcn = new koneksi(); ogcn.getmulai(); PreparedStatement perintah = ogcn.conn.preparestatement("select * FROM tb_jabatan WHERE nrk=?"); perintah.setstring(1, nrk); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { return rs; public ResultSet getjabatan() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = ogs.conn.createstatement(); rs = stmt.executequery("select * FROM tb_jabatan ORDER BY nrk"); return rs; public void isitabeljabatan() throws Exception { koneksi oit = new koneksi(); judulkolom.add("nrk"); judulkolom.add("nama Karyawan"); judulkolom.add("jabatan"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("nrk")); baris.add(rs.getstring("nama_karyawan")); baris.add(rs.getstring("nama_jabatan")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { //Status Karyawan public void getsimpanstatus(string nrk, String nama_karyawan, String status) throws ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("insert INTO tb_status VALUES(?,?,?)"); perintah.setstring(1, nrk); perintah.setstring(2, nama_karyawan); perintah.setstring(3, status); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { // JOptionPane.showMessageDialog(null, "NRK Sudah Ada"); public void geteditstatus(string nama_karyawan, String status, String nrk) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_status SET nama_karyawan=?, status=? WHERE nrk=?"); perintah.setstring(1, nama_karyawan); perintah.setstring(2, status); perintah.setstring(3, nrk); perintah.executeupdate();

8 kn.getselesai(); catch (SQLException ex) { public void gethapusstatus(string nrk) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); com.mysql.jdbc.preparedstatement perintah = (com.mysql.jdbc.preparedstatement) kn.conn.preparestatement("delete FROM tb_status WHERE nrk=?"); perintah.setstring(1, nrk); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet getcarinrkst(string nrk) throws SQLException { koneksi ogcn = new koneksi(); ogcn.getmulai(); PreparedStatement perintah = ogcn.conn.preparestatement("select * FROM tb_status WHERE nrk=?"); perintah.setstring(1, nrk); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { return rs; public ResultSet getstatus() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = ogs.conn.createstatement(); rs = stmt.executequery("select * FROM tb_status ORDER BY nrk"); return rs; public void isitabelstatus() throws Exception { koneksi oit = new koneksi(); judulkolom.add("nrk"); judulkolom.add("nama Karyawan"); judulkolom.add("status"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("nrk")); baris.add(rs.getstring("nama_karyawan")); baris.add(rs.getstring("status")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { //Tunjangan public void getedittunjangan(string nama_jabatan, Float tunjangan, int no) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai();

9 PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_tunjangan SET nama_jabatan=?, tunjangan=? WHERE no=?"); perintah.setstring(1, nama_jabatan); perintah.setfloat(2, tunjangan); perintah.setint(3, no); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet gettunjangan() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = ogs.conn.createstatement(); rs = stmt.executequery("select * FROM tb_tunjangan ORDER BY no"); return rs; public void isitabeltunjangan() throws Exception { koneksi oit = new koneksi(); judulkolom.add("no"); judulkolom.add("nama Jabatan"); judulkolom.add("tunjangan"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("no")); baris.add(rs.getstring("nama_jabatan")); baris.add(rs.getstring("tunjangan")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { //UPAH POKOK public void geteditupah(string nama_jabatan, Float upah, int no) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_upahpokok SET nama_jabatan=?, upah_pokok=? WHERE no=?"); perintah.setstring(1, nama_jabatan); perintah.setfloat(2, upah); perintah.setint(3, no); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet getupah() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = ogs.conn.createstatement(); rs = stmt.executequery("select * FROM tb_upahpokok ORDER BY no"); return rs; public void isitabelupah() throws Exception { koneksi oit = new koneksi(); judulkolom.add("no"); judulkolom.add("nama Jabatan");

10 judulkolom.add("upah Pokok"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("no")); baris.add(rs.getstring("nama_jabatan")); baris.add(rs.getstring("upah_pokok")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { //DATA ABSEN public void getsimpanabsen(string periode, String tanggal, String nrk, String keterangan, int jumlah) throws ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("insert INTO tb_absen VALUES(?,?,?,?,?)"); perintah.setstring(1, periode); perintah.setstring(2, tanggal); perintah.setstring(3, nrk); perintah.setstring(4, keterangan); perintah.setint(5, jumlah); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public void geteditabsen(string keterangan, int jumlah, String nrk, String periode, String tanggal) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_absen SET keterangan=?, jumlah=? WHERE nrk=? AND periode=? AND tgl_absen=?"); perintah.setstring(1, keterangan); perintah.setint(2, jumlah); perintah.setstring(3, nrk); perintah.setstring(4, periode); perintah.setstring(5, tanggal); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public void gethapusabsen(string nrk, String keterangan) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); com.mysql.jdbc.preparedstatement perintah = (com.mysql.jdbc.preparedstatement) kn.conn.preparestatement("delete FROM tb_absen WHERE nrk=? AND keterangan=?"); perintah.setstring(1, nrk); perintah.setstring(2, keterangan); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet getcarinrkabsen(string nrk) throws SQLException {

11 koneksi ogcn = new koneksi(); ogcn.getmulai(); PreparedStatement perintah = ogcn.conn.preparestatement("select * FROM tb_absen WHERE nrk=?"); perintah.setstring(1, nrk); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { return rs; public ResultSet getabsen() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = (Statement) ogs.conn.createstatement(); rs = stmt.executequery("select * FROM tb_absen ORDER BY tgl_absen"); return rs; public void isitabelabsen() throws Exception { koneksi oit = new koneksi(); judulkolom.add("periode"); judulkolom.add("tanggal"); judulkolom.add("nrk"); judulkolom.add("keterangan"); judulkolom.add("jumlah"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("periode")); baris.add(rs.getstring("tgl_absen")); baris.add(rs.getstring("nrk")); baris.add(rs.getstring("keterangan")); baris.add(rs.getstring("jumlah")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { public void isitabelkaryawan2() throws Exception { koneksi oit = new koneksi(); judulkolom.add("nrk"); judulkolom.add("nama Karyawan"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("nrk")); baris.add(rs.getstring("nama_karyawan")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { //GAJI public ResultSet getcarinrkgaji(string nrk) throws SQLException { koneksi ogcn = new koneksi(); ogcn.getmulai(); PreparedStatement perintah = ogcn.conn.preparestatement("select * FROM tb_gaji WHERE nrk=?"); perintah.setstring(1, nrk); rs = perintah.executequery();

12 rs.first(); catch (ClassNotFoundException ex) { return rs; public ResultSet getcariupah(string nama_jabatan) throws SQLException { koneksi ogcn = new koneksi(); ogcn.getmulai(); PreparedStatement perintah = ogcn.conn.preparestatement("select * FROM tb_upahpokok WHERE nama_jabatan=?"); perintah.setstring(1, nama_jabatan); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { return rs; public ResultSet getcaritunjangan(string nama_jabatan) throws SQLException { koneksi ogcn = new koneksi(); ogcn.getmulai(); PreparedStatement perintah = ogcn.conn.preparestatement("select * FROM tb_tunjangan WHERE nama_jabatan=?"); perintah.setstring(1, nama_jabatan); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { return rs; public ResultSet getjumlahlembur(string nrk, String periode) throws SQLException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement lakukan = (PreparedStatement) kn.conn.preparestatement("select SUM(jumlah) AS total_lembur FROM tb_absen WHERE nrk =? AND periode=? AND keterangan='lembur'"); lakukan.setstring(1, nrk); lakukan.setstring(2, periode); rs = lakukan.executequery(); rs.first(); catch (ClassNotFoundException e) { e.printstacktrace(); return rs; public ResultSet getjumlahcutihaid(string nrk, String periode) throws SQLException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement lakukan = (PreparedStatement) kn.conn.preparestatement("select SUM(jumlah) AS total_haid FROM tb_absen WHERE nrk=? AND periode=? AND keterangan='cuti HAID'"); lakukan.setstring(1, nrk); lakukan.setstring(2, periode); rs = lakukan.executequery(); rs.first(); catch (ClassNotFoundException e) { e.printstacktrace(); return rs;

13 public void getsimpangaji(string periode, String no, String nrk, String bagian, float upah_pokok, float tj_jabatan, float tj_fungsional, float premi, float lembur, float cuti_haid, float gaji_kotor, float pot_jht, float pot_kop, float pot_spn, float pot_kematian, float pot_lain, float gaji_bersih) throws ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("insert INTO tb_gaji VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); perintah.setstring(1, periode); perintah.setstring(2, no); perintah.setstring(3, nrk); perintah.setstring(4, bagian); perintah.setfloat(5, upah_pokok); perintah.setfloat(6, tj_jabatan); perintah.setfloat(7, tj_fungsional); perintah.setfloat(8, premi); perintah.setfloat(9, lembur); perintah.setfloat(10, cuti_haid); perintah.setfloat(11, gaji_kotor); perintah.setfloat(12, pot_jht); perintah.setfloat(13, pot_kop); perintah.setfloat(14, pot_spn); perintah.setfloat(15, pot_kematian); perintah.setfloat(16, pot_lain); perintah.setfloat(17, gaji_bersih); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public void geteditgaji(float upah_pokok, float tj_jabatan, float tj_fungsional, float premi, float lembur, float cuti_haid, float gaji_kotor, float pot_jht, float pot_kop, float pot_spn, float pot_kematian, float pot_lain, float gaji_bersih, String nrk, String periode, String no) throws ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_gaji SET upah_pokok=?, tj_jabatan=?, tj_fungsional=?, premi=?, lembur=?, cuti_haid=?, gaji_kotor=?, pot_jht=?, pot_kop=?, pot_spn=?, pot_kematian=?, pot_lain=?, gaji_bersih=? WHERE nrk=? AND periode=? AND no_gaji=?"); perintah.setfloat(1, upah_pokok); perintah.setfloat(2, tj_jabatan); perintah.setfloat(3, tj_fungsional); perintah.setfloat(4, premi); perintah.setfloat(5, lembur); perintah.setfloat(6, cuti_haid); perintah.setfloat(7, gaji_kotor); perintah.setfloat(8, pot_jht); perintah.setfloat(9, pot_kop); perintah.setfloat(10, pot_spn); perintah.setfloat(11, pot_kematian); perintah.setfloat(12, pot_lain); perintah.setfloat(13, gaji_bersih); perintah.setstring(14, nrk); perintah.setstring(15, periode); perintah.setstring(16, no); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) {

14 public void gethapusgaji(string nrk, String periode, String no) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); com.mysql.jdbc.preparedstatement perintah = (com.mysql.jdbc.preparedstatement) kn.conn.preparestatement("delete FROM tb_gaji WHERE nrk=? AND periode=? AND no_gaji=?"); perintah.setstring(1, nrk); perintah.setstring(2, periode); perintah.setstring(3, no); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet getgaji() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = ogs.conn.createstatement(); rs = stmt.executequery("select * FROM tb_gaji ORDER BY no_gaji"); return rs; public void isitabelgaji() throws Exception { koneksi oit = new koneksi(); judulkolom.add("periode"); judulkolom.add("no"); judulkolom.add("nrk"); judulkolom.add("bagian"); judulkolom.add("upah Pokok"); judulkolom.add("tj. Jabatan"); judulkolom.add("tj. Fungsional"); judulkolom.add("premi"); judulkolom.add("lembur"); judulkolom.add("cuti Haid"); judulkolom.add("gaji Kotor"); judulkolom.add("pot. JHT"); judulkolom.add("pot. Koperasi"); judulkolom.add("pot. SPN"); judulkolom.add("pot. Kematian"); judulkolom.add("pot. Lain-Lain"); judulkolom.add("gaji Bersih"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("periode")); baris.add(rs.getstring("no_gaji")); baris.add(rs.getstring("nrk")); baris.add(rs.getstring("nama_bagian")); baris.add(rs.getstring("upah_pokok")); baris.add(rs.getstring("tj_jabatan")); baris.add(rs.getstring("tj_fungsional")); baris.add(rs.getstring("premi")); baris.add(rs.getstring("lembur")); baris.add(rs.getstring("cuti_haid")); baris.add(rs.getstring("gaji_kotor")); baris.add(rs.getstring("pot_jht")); baris.add(rs.getstring("pot_kop")); baris.add(rs.getstring("pot_spn")); baris.add(rs.getstring("pot_kematian")); baris.add(rs.getstring("pot_lain")); baris.add(rs.getstring("gaji_bersih")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) {

15 public void getsimpanlogin(int no, String id, String password) throws ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("insert INTO tb_login VALUES(?,?,?)"); perintah.setint(1, no); perintah.setstring(2, id); perintah.setstring(3, password); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public void geteditlogin(string id, String password, int no) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_login SET id_login=?, password=? WHERE no=?"); perintah.setstring(1, id); perintah.setstring(2, password); perintah.setint(3, no); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet getlogin() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = ogs.conn.createstatement(); rs = stmt.executequery("select * FROM tb_login ORDER BY no"); return rs; public void isitabellogin() throws Exception { koneksi oit = new koneksi(); judulkolom.add("no"); judulkolom.add("id"); judulkolom.add("password"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("no")); baris.add(rs.getstring("id_login")); baris.add(rs.getstring("password")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { void getselesai() { Frame: Form_login.java package ta_ _aprilia; import java.sql.connection;

16 import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import java.util.logging.level; import java.util.logging.logger; import javax.swing.joptionpane; public class form_login extends javax.swing.jframe { Connection conn; Statement stmt; ResultSet rs; public form_login() { initcomponents(); setlocationrelativeto(this); private void jbt_loginactionperformed(java.awt.event.actionevent evt) { koneksi kon = new koneksi(); String sql = "select * from tb_login where id_login='" + jtf_id.gettext() + "'and password='" + String.valueOf(jtf_password.getPassword()) + "'"; kon.getmulai(); stmt = kon.conn.createstatement(); ResultSet rs = stmt.executequery(sql); if (rs.next()) { kon.getselesai(); main hm = new main(); hm.setvisible(true); this.dispose(); else { JOptionPane.showMessageDialog(null, "Login Error!!!"); catch (Exception e) { jtf_id.settext(""); jtf_password.settext(""); JOptionPane.showMessageDialog(null, "Kesalahan dalam Input Data"); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new form_login().setvisible(true); // ); // Variables declaration - do not modify private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel4; private javax.swing.jlabel jlabel5; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jpanel jpanel3; private javax.swing.jbutton jbt_login; private javax.swing.jtextfield jtf_id; private javax.swing.jpasswordfield jtf_password; // End of variables declaration Main.java package ta_ _aprilia; import java.text.dateformat; import java.text.simpledateformat;

17 import java.util.date; import javax.swing.defaultcomboboxmodel; import javax.swing.joptionpane; import javax.swing.table.defaulttablemodel; import java.sql.connection; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import java.util.logging.level; import java.util.logging.logger; import net.sf.jasperreports.engine.jrexception; import net.sf.jasperreports.engine.jrresultsetdatasource; import net.sf.jasperreports.engine.jaspercompilemanager; import net.sf.jasperreports.engine.jasperfillmanager; import net.sf.jasperreports.engine.jasperprint; import net.sf.jasperreports.engine.jasperreport; import net.sf.jasperreports.view.jasperviewer; public class main extends javax.swing.jframe { kontrol objcrud; public int nobaris; public main() { initcomponents(); setlocationrelativeto(this); setextendedstate(maximized_both); private void formwindowopened(java.awt.event.windowevent evt) { DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date(); String tgl_skrg = tgl.format(hasil).tostring(); jtf_tanggal.settext(tgl_skrg); jtf_tgllahir.settext(tgl_skrg); DateFormat periode = new SimpleDateFormat("MMMM yyyy"); Date lihat = new Date(); String periode_sekarang = periode.format(lihat).tostring(); jtf_periode.settext(periode_sekarang); jtf_periode2.settext(periode_sekarang); jtf_periodecetak.settext(periode_sekarang); TampilTabelKaryawan(); TampilTabelGaji(); int jmlrow = tb_karyawan.getrowcount(); int nobaru = jmlrow + 1; jtf_no.settext(string.valueof(nobaru)); int jmlrow2 = tb_gaji.getrowcount(); int nobaru2 = jmlrow2 + 1; jtf_nogaji.settext(string.valueof(nobaru2)); catch (Exception ex) { System.out.println("Ada yg salah"); private void bt_keluaractionperformed(java.awt.event.actionevent evt) { if (JOptionPane.showConfirmDialog(this, "Anda yakin keluar dari aplikasi?", "Konfirmasi", JOptionPane.YES_NO_OPTION) == 0) { form_login lgn = new form_login(); lgn.setvisible(true); this.dispose(); private void bt_pengaturanactionperformed(java.awt.event.actionevent evt) { pengaturan at = new pengaturan(); at.setvisible(true);

18 this.dispose(); private void bt_hitunggajiactionperformed(java.awt.event.actionevent evt) { float a = Float.parseFloat(jtf_upah.getText()); float b = Float.parseFloat(jtf_tjJabatan.getText()); float c = Float.parseFloat(jtf_tjFungsional.getText()); float d = Float.parseFloat(jtf_premi.getText()); float e = Float.parseFloat(jtf_lembur.getText()); float f = Float.parseFloat(jtf_cutiHaid.getText()); jtf_gajikotor.settext(float.tostring((a + b + c + d + e + f))); float g = Float.parseFloat(jtf_gajiKotor.getText()); float h = Float.parseFloat(jtf_potJHT.getText()); float i = Float.parseFloat(jtf_potKop.getText()); float j = Float.parseFloat(jtf_potSPN.getText()); float k = Float.parseFloat(jtf_potKematian.getText()); float l = Float.parseFloat(jtf_potLain.getText()); jtf_gajibersih.settext(float.tostring(g - (h + i + j + k + l))); private void bt_simpangajiactionperformed(java.awt.event.actionevent evt) { if (jtf_periode2.gettext().equals("") jtf_nogaji.gettext().equals("") jtf_nrk3.gettext().equals("") jtf_upah.gettext().equals("") jtf_tjjabatan.gettext().equals("") jtf_tjfungsional.gettext().equals("") jtf_premi.gettext().equals("") jtf_lembur.gettext().equals("") jtf_cutihaid.gettext().equals("") jtf_gajikotor.gettext().equals("") jtf_potjht.gettext().equals("") jtf_potkop.gettext().equals("") jtf_potspn.gettext().equals("") jtf_potkematian.gettext().equals("") jtf_potlain.gettext().equals("") jtf_gajibersih.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.getsimpangaji(jtf_periode.gettext(), jtf_nogaji.gettext(), jtf_nrk3.gettext(), jtf_bagian2.gettext(), Float.parseFloat(jtf_upah.getText()), Float.parseFloat(jtf_tjJabatan.getText()), Float.parseFloat(jtf_tjFungsional.getText()), Float.parseFloat(jtf_premi.getText()), Float.parseFloat(jtf_lembur.getText()), Float.parseFloat(jtf_cutiHaid.getText()), Float.parseFloat(jtf_gajiKotor.getText()), Float.parseFloat(jtf_potJHT.getText()), Float.parseFloat(jtf_potKop.getText()), Float.parseFloat(jtf_potSPN.getText()), Float.parseFloat(jtf_potKematian.getText()), Float.parseFloat(jtf_potLain.getText()), Float.parseFloat(jtf_gajiBersih.getText())); TampilTabelGaji(); bersihgaji(); int no_urut2 = Integer.parseInt(jtf_noGaji.getText()); int urut = 1; jtf_nogaji.settext(string.valueof(no_urut2 + urut)); DateFormat periode = new SimpleDateFormat("MMMM yyyy"); Date lihat = new Date(); String periode_sekarang = periode.format(lihat).tostring(); jtf_periode2.settext(periode_sekarang); catch (ClassNotFoundException ex) { catch (Exception ex) { private void btn_hapusgajiactionperformed(java.awt.event.actionevent evt) { if (JOptionPane.showConfirmDialog(this, "Anda Ingin menghapus ID : " + jtf_nrk3.gettext() + "?", "Konfirmasi", JOptionPane.YES_NO_OPTION) == 0) {

19 objcrud.gethapusgaji(jtf_nrk3.gettext(), jtf_nogaji.gettext()); TampilTabelGaji(); bersihgaji(); jtf_periode2.gettext(), // DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); // Date hasil = new Date(); // String tgl_skrg = tgl.format(hasil).tostring(); // jtf_tgllahir.settext(tgl_skrg); catch (Exception ex) { private void bt_editgajiactionperformed(java.awt.event.actionevent evt) { if (jtf_periode2.gettext().equals("") jtf_nogaji.gettext().equals("") jtf_nrk3.gettext().equals("") jtf_upah.gettext().equals("") jtf_tjjabatan.gettext().equals("") jtf_tjfungsional.gettext().equals("") jtf_premi.gettext().equals("") jtf_lembur.gettext().equals("") jtf_cutihaid.gettext().equals("") jtf_gajikotor.gettext().equals("") jtf_potjht.gettext().equals("") jtf_potkop.gettext().equals("") jtf_potspn.gettext().equals("") jtf_potkematian.gettext().equals("") jtf_potlain.gettext().equals("") jtf_gajibersih.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditgaji(float.parsefloat(jtf_upah.gettext()), Float.parseFloat(jtf_tjJabatan.getText()), Float.parseFloat(jtf_tjFungsional.getText()), Float.parseFloat(jtf_premi.getText()), Float.parseFloat(jtf_lembur.getText()), Float.parseFloat(jtf_cutiHaid.getText()), Float.parseFloat(jtf_gajiKotor.getText()), Float.parseFloat(jtf_potJHT.getText()), Float.parseFloat(jtf_potKop.getText()), Float.parseFloat(jtf_potSPN.getText()), Float.parseFloat(jtf_potKematian.getText()), Float.parseFloat(jtf_potLain.getText()), Float.parseFloat(jtf_gajiBersih.getText()), jtf_nrk3.gettext(), jtf_periode2.gettext(), jtf_nogaji.gettext()); TampilTabelGaji(); bersihgaji(); DateFormat periode = new SimpleDateFormat("MMMM yyyy"); Date lihat = new Date(); String periode_sekarang = periode.format(lihat).tostring(); jtf_periode2.settext(periode_sekarang); catch (Exception ex) { catch (Exception ex) { private void bt_carikry3actionperformed(java.awt.event.actionevent evt) { objcrud.getcarinrk(jtf_nrk3.gettext().tostring()); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getrow() == 0) { jtf_nrk3.settext("nrk tidak tersedia"); else { objcrud.getcarinrk(jtf_nrk3.gettext().tostring()); jtf_jeniskelamin.settext(objcrud.rs.getstring("jenis_kelamin")); objcrud.getcarinrk(jtf_nrk3.gettext().tostring());

20 jtf_bagian2.settext(objcrud.rs.getstring("bagian")); objcrud.getcarinrkjb(jtf_nrk3.gettext().tostring()); jtf_jabatan2.settext(objcrud.rs.getstring("nama_jabatan")); objcrud.getcarinrkst(jtf_nrk3.gettext().tostring()); jtf_status.settext(objcrud.rs.getstring("status")); objcrud.getcariupah(jtf_jabatan2.gettext().tostring()); jtf_upah.settext(objcrud.rs.getstring("upah_pokok")); objcrud.getcarinrkst(jtf_nrk3.gettext().tostring()); String st = objcrud.rs.getstring("status"); String stts = jtf_status.gettext(); if (stts.equals("kontrak")) { jtf_upah.settext(" "); jtf_tjjabatan.settext("0"); jtf_premi.settext("0"); objcrud.getcarinrk(jtf_nrk3.gettext().tostring()); String jk = objcrud.rs.getstring("jenis_kelamin"); String jkk = jtf_jeniskelamin.gettext(); if (jkk.equals("pria")) { jtf_cutihaid.settext("0"); else { objcrud.getjumlahcutihaid(jtf_nrk3.gettext().tostring(), jtf_periode2.gettext().tostring()); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getint("total_haid") == 0) { //float d = Float.parseFloat(objCRUD.rs.getString("total_haid")); float e = Float.parseFloat(jtf_upah.getText()); float f = 25; jtf_cutihaid.settext(float.tostring((e / f) * 2)); if (objcrud.rs.getint("total_haid") == 1) { //float d = Float.parseFloat(objCRUD.rs.getString("total_haid")); float e = Float.parseFloat(jtf_upah.getText()); float f = 25; jtf_cutihaid.settext(float.tostring((e / f))); if (objcrud.rs.getint("total_haid") == 2) { //float d = Float.parseFloat(objCRUD.rs.getString("total_haid")); float e = Float.parseFloat(jtf_upah.getText()); float f = 25; jtf_cutihaid.settext("0"); //jtf_cutihaid.settext(float.tostring((e / f) * 0)); catch (SQLException ex) { objcrud.getjumlahlembur(jtf_nrk3.gettext().tostring(), jtf_periode2.gettext().tostring()); jtf_lembur.settext(objcrud.rs.getstring("total_lembur")); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getint("total_lembur") == 0) { jtf_lembur.settext("0"); else { objcrud.getjumlahlembur(jtf_nrk3.gettext(), jtf_periode2.gettext().tostring()); float a = Float.parseFloat(objCRUD.rs.getString("total_lembur")); float b = Float.parseFloat(jtf_upah.getText()); float c = 173; jtf_lembur.settext(float.tostring((b / c) * a)); catch (SQLException ex) {

21 float l = Float.parseFloat(jtf_upah.getText()); float m = Float.parseFloat(jtf_tjJabatan.getText()); jtf_potjht.settext(float.tostring((l + m) * 2 / 100)); jtf_potspn.settext(float.tostring(l * 5 / 1000)); jtf_potkematian.settext(float.tostring(l * 3 / 1000)); else { objcrud.getcaritunjangan(jtf_jabatan2.gettext().tostring()); jtf_tjjabatan.settext(objcrud.rs.getstring("tunjangan")); objcrud.getcarinrk(jtf_nrk3.gettext().tostring()); String jk = objcrud.rs.getstring("jenis_kelamin"); String jkk = jtf_jeniskelamin.gettext(); if (jkk.equals("pria")) { jtf_cutihaid.settext("0"); else { objcrud.getjumlahcutihaid(jtf_nrk3.gettext().tostring(), jtf_periode2.gettext().tostring()); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getint("total_haid") == 0) { float e = Float.parseFloat(jtf_upah.getText()); float f = 25; jtf_cutihaid.settext(float.tostring((e / f) * 2)); if (objcrud.rs.getint("total_haid") == 1) { float e = Float.parseFloat(jtf_upah.getText()); float f = 25; jtf_cutihaid.settext(float.tostring((e / f))); if (objcrud.rs.getint("total_haid") == 2) { float e = Float.parseFloat(jtf_upah.getText()); float f = 25; jtf_cutihaid.settext("0"); catch (SQLException ex) { objcrud.getjumlahlembur(jtf_nrk3.gettext().tostring(), jtf_periode2.gettext().tostring()); jtf_lembur.settext(objcrud.rs.getstring("total_lembur")); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getint("total_lembur") == 0) { jtf_lembur.settext("0"); else { objcrud.getjumlahlembur(jtf_nrk3.gettext(), jtf_periode2.gettext().tostring()); float a = Float.parseFloat(objCRUD.rs.getString("total_lembur")); float b = Float.parseFloat(jtf_upah.getText()); float c = 173; jtf_lembur.settext(float.tostring((b / c) * a)); catch (SQLException ex) { float l = Float.parseFloat(jtf_upah.getText()); float m = Float.parseFloat(jtf_tjJabatan.getText()); jtf_potjht.settext(float.tostring((l + m) * 2 / 100)); jtf_potspn.settext(float.tostring(l * 5 / 1000)); jtf_potkematian.settext(float.tostring(l * 3 / 1000));

22 catch (SQLException ex) { private void jpanel6componentshown(java.awt.event.componentevent evt) { TampilTabelKry2(); DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date(); String tgl_skrg = tgl.format(hasil).tostring(); jtf_tanggal.settext(tgl_skrg); DateFormat periode = new SimpleDateFormat("MMMM yyyy"); Date lihat = new Date(); String periode_sekarang = periode.format(lihat).tostring(); jtf_periode.settext(periode_sekarang); catch (Exception ex) { System.out.println("Ada yg salah"); private void bt_simpanawalactionperformed(java.awt.event.actionevent evt) { for (int i = 0; i < tb_absen.getrowcount(); i++) { String nrk = tb_absen.getvalueat(i, 0).toString(); objcrud.getsimpanabsen(jtf_periode.gettext(), jtf_tanggal.gettext(), nrk, "0", 0); catch (ClassNotFoundException ex) { Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex); TampilTabelAbsen(); catch (SQLException ex) { Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex); catch (ClassNotFoundException ex) { Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex); catch (Exception ex) { Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex); private void bt_lihatabsenactionperformed(java.awt.event.actionevent evt) { absen ab = new absen(); ab.setvisible(true); this.dispose(); private void bt_editabsenactionperformed(java.awt.event.actionevent evt) { if (jtf_tanggal.gettext().equals("") jtf_nrk2.gettext().equals("") jtf_jml.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditabsen((string) cb_keterangan.getselecteditem(), Integer.parseInt(jtf_jml.getText()), jtf_nrk2.gettext(), jtf_periode.gettext(), jtf_tanggal.gettext()); TampilTabelAbsen(); bersih_absen(); DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date(); String tgl_skrg = tgl.format(hasil).tostring();

23 jtf_tanggal.settext(tgl_skrg); DateFormat periode = new SimpleDateFormat("MMMM yyyy"); Date lihat = new Date(); String periode_sekarang = periode.format(lihat).tostring(); jtf_periode.settext(periode_sekarang); catch (Exception ex) { catch (Exception ex) { private void tb_absenmouseclicked(java.awt.event.mouseevent evt) { int baris = tb_absen.getselectedrow(); jtf_periode.settext(tb_absen.getvalueat(baris, 0).toString()); jtf_tanggal.settext(tb_absen.getvalueat(baris, 1).toString()); jtf_nrk2.settext(tb_absen.getvalueat(baris, 2).toString()); jtf_jml.settext(tb_absen.getvalueat(baris, 4).toString()); private void bt_carikry2actionperformed(java.awt.event.actionevent evt) { objcrud.getcarinrk(jtf_nrk2.gettext().tostring()); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getrow() == 0) { jtf_nrk2.settext("nrk belum absen"); bersihkry(); else { jtf_nama2.settext(objcrud.rs.getstring("nama_karyawan")); catch (SQLException ex) { private void btn_hapuskryactionperformed(java.awt.event.actionevent evt) { if (JOptionPane.showConfirmDialog(this, "Anda Ingin menghapus ID : " + jtf_nrk.gettext() + "?", "Konfirmasi", JOptionPane.YES_NO_OPTION) == 0) { objcrud.gethapus(jtf_nrk.gettext()); TampilTabelKaryawan(); bersihkry(); DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date(); String tgl_skrg = tgl.format(hasil).tostring(); jtf_tgllahir.settext(tgl_skrg); catch (Exception ex) { private void bt_editkryactionperformed(java.awt.event.actionevent evt) { if (jtf_nrk.gettext().equals("") jtf_nama.gettext().equals("") jtf_tmptlahir.gettext().equals("") jtf_tgllahir.gettext().equals("") jtf_alamat.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return;

24 objcrud.geteditkaryawan(jtf_nama.gettext(), jtf_tmptlahir.gettext(), jtf_tgllahir.gettext(), jtf_alamat.gettext(), (String) cb_bagian.getselecteditem(), (String) cb_jeniskelamin.getselecteditem(), jtf_nrk.gettext()); TampilTabelKaryawan(); objcrud.geteditjabatan(jtf_nama.gettext(), (String) cb_jabatan.getselecteditem(), jtf_nrk.gettext()); objcrud.geteditstatus(jtf_nama.gettext(), cb_status.getselecteditem(), jtf_nrk.gettext()); bersihkry(); DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date(); String tgl_skrg = tgl.format(hasil).tostring(); jtf_tgllahir.settext(tgl_skrg); (String) catch (Exception ex) { catch (Exception ex) { private void bt_tambahkryactionperformed(java.awt.event.actionevent evt) { if (jtf_no.gettext().equals("") jtf_nrk.gettext().equals("") jtf_nama.gettext().equals("") jtf_tmptlahir.gettext().equals("") jtf_tgllahir.gettext().equals("") jtf_alamat.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; if (cb_status.getselecteditem().equals("tetap")) { objcrud.getsimpankaryawan(jtf_no.gettext(), jtf_nrk.gettext(), jtf_nama.gettext(), jtf_tmptlahir.gettext(), jtf_tgllahir.gettext(), jtf_alamat.gettext(), (String) cb_bagian.getselecteditem(), (String) cb_jeniskelamin.getselecteditem()); TampilTabelKaryawan(); objcrud.getsimpanjabatan(jtf_nrk.gettext(), jtf_nama.gettext(), (String) cb_jabatan.getselecteditem()); objcrud.getsimpanstatus(jtf_nrk.gettext(), jtf_nama.gettext(), (String) cb_status.getselecteditem()); bersihkry(); int no_urut = Integer.parseInt(jtf_no.getText()); int urut = 1; jtf_no.settext(string.valueof(no_urut + urut)); DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date(); String tgl_skrg = tgl.format(hasil).tostring(); jtf_tgllahir.settext(tgl_skrg); catch (ClassNotFoundException ex) { else { objcrud.getsimpankaryawan(jtf_no.gettext(), jtf_nrk.gettext(), jtf_nama.gettext(), jtf_tmptlahir.gettext(), jtf_tgllahir.gettext(), jtf_alamat.gettext(), (String) cb_bagian.getselecteditem(), (String) cb_jeniskelamin.getselecteditem()); TampilTabelKaryawan(); objcrud.getsimpanjabatan(jtf_nrk.gettext(), jtf_nama.gettext(), (String) cb_jabatan.getselecteditem()); objcrud.getsimpanstatus(jtf_nrk.gettext(), jtf_nama.gettext(), (String) cb_status.getselecteditem());

25 bersihkry(); int no_urut = Integer.parseInt(jtf_no.getText()); int urut = 1; jtf_no.settext(string.valueof(no_urut + urut)); DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date(); String tgl_skrg = tgl.format(hasil).tostring(); jtf_tgllahir.settext(tgl_skrg); catch (ClassNotFoundException ex) { catch (Exception ex) { catch (Exception ex) { private void bt_carikryactionperformed(java.awt.event.actionevent evt) { objcrud.getcarinrk(jtf_nrk.gettext().tostring()); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getrow() == 0) { jtf_nrk.settext("nrk tidak tersedia"); else { objcrud.getcarinrk(jtf_nrk.gettext().tostring()); jtf_nama.settext(objcrud.rs.getstring("nama_karyawan")); jtf_tmptlahir.settext(objcrud.rs.getstring("tempat_lahir")); jtf_tgllahir.settext(objcrud.rs.getstring("tgl_lahir")); jtf_alamat.settext(objcrud.rs.getstring("alamat")); cb_jeniskelamin.setselecteditem(objcrud.rs.getstring("jenis_kelamin")); cb_bagian.setselecteditem(objcrud.rs.getstring("bagian")); objcrud.getcarinrkjb(jtf_nrk.gettext().tostring()); cb_jabatan.setselecteditem(objcrud.rs.getstring("nama_jabatan")); objcrud.getcarinrkst(jtf_nrk.gettext().tostring()); cb_status.setselecteditem(objcrud.rs.getstring("status")); catch (SQLException ex) { catch (SQLException ex) { private void tb_gajimouseclicked(java.awt.event.mouseevent evt) { int baris = tb_gaji.getselectedrow(); jtf_periode2.settext(tb_gaji.getvalueat(baris, 0).toString()); jtf_nogaji.settext(tb_gaji.getvalueat(baris, 1).toString()); jtf_nrk3.settext(tb_gaji.getvalueat(baris, 2).toString()); jtf_bagian2.settext(tb_gaji.getvalueat(baris, 3).toString()); jtf_upah.settext(tb_gaji.getvalueat(baris, 4).toString()); jtf_tjjabatan.settext(tb_gaji.getvalueat(baris, 5).toString()); jtf_tjfungsional.settext(tb_gaji.getvalueat(baris, 6).toString()); jtf_premi.settext(tb_gaji.getvalueat(baris, 7).toString()); jtf_lembur.settext(tb_gaji.getvalueat(baris, 8).toString()); jtf_cutihaid.settext(tb_gaji.getvalueat(baris, 9).toString()); jtf_gajikotor.settext(tb_gaji.getvalueat(baris, 10).toString()); jtf_potjht.settext(tb_gaji.getvalueat(baris, 11).toString()); jtf_potkop.settext(tb_gaji.getvalueat(baris, 12).toString()); jtf_potspn.settext(tb_gaji.getvalueat(baris, 13).toString()); jtf_potkematian.settext(tb_gaji.getvalueat(baris, 14).toString()); jtf_potlain.settext(tb_gaji.getvalueat(baris, 15).toString());

26 jtf_gajibersih.settext(tb_gaji.getvalueat(baris, 16).toString()); private void bt_lihatlaporanactionperformed(java.awt.event.actionevent evt) { TampilTabelLaporan(); jtf_periodecetak.settext(""); jtf_nrk4.settext(""); catch (Exception ex) { void TampilTabelKaryawan() throws SQLException, ClassNotFoundException, Exception { objcrud.getkaryawan(); objcrud.isitabelkaryawan(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_karyawan.setmodel(dtm); void TampilTabelAbsen() throws SQLException, ClassNotFoundException, Exception { objcrud.getabsen(); objcrud.isitabelabsen(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_absen.setmodel(dtm); void TampilTabelKry2() throws SQLException, ClassNotFoundException, Exception { objcrud.getkaryawan(); objcrud.isitabelkaryawan2(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_absen.setmodel(dtm); void TampilTabelGaji() throws SQLException, ClassNotFoundException, Exception { objcrud.getgaji(); objcrud.isitabelgaji(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_gaji.setmodel(dtm); void TampilTabelLaporan() throws SQLException, ClassNotFoundException, Exception { Connection koneksi1 = koneksi.conn; String SQL = "SELECT tb_karyawan.`nama_karyawan` AS tb_karyawan_nama_karyawan, " + " tb_gaji.`periode` AS tb_gaji_periode, " + " tb_gaji.`no_gaji` AS tb_gaji_no_gaji, " + " tb_gaji.`nrk` AS tb_gaji_nrk, " + " tb_gaji.`nama_bagian` AS tb_gaji_nama_bagian, " + " tb_gaji.`upah_pokok` AS tb_gaji_upah_pokok, " + " tb_gaji.`tj_jabatan` AS tb_gaji_tj_jabatan," + " tb_gaji.`tj_fungsional` AS tb_gaji_tj_fungsional," + " tb_gaji.`premi` AS tb_gaji_premi," + " tb_gaji.`lembur` AS tb_gaji_lembur," + " tb_gaji.`cuti_haid` AS tb_gaji_cuti_haid," + " tb_gaji.`gaji_kotor` AS tb_gaji_gaji_kotor,"

27 + " tb_gaji.`pot_jht` AS tb_gaji_pot_jht," + " tb_gaji.`pot_kop` AS tb_gaji_pot_kop," + " tb_gaji.`pot_spn` AS tb_gaji_pot_spn," + " tb_gaji.`pot_kematian` AS tb_gaji_pot_kematian," + " tb_gaji.`pot_lain` AS tb_gaji_pot_lain," + " tb_gaji.`gaji_bersih` AS tb_gaji_gaji_bersih," + " tb_jabatan.`nama_jabatan` AS tb_jabatan_nama_jabatan" + " FROM `tb_karyawan` tb_karyawan INNER JOIN `tb_gaji` tb_gaji ON tb_karyawan.`nrk` = tb_gaji.`nrk`" + " INNER JOIN `tb_jabatan` tb_jabatan ON tb_karyawan.`nrk` = tb_jabatan.`nrk`" + " WHERE tb_gaji.`periode`= '" + jtf_periodecetak.gettext() + "' AND tb_gaji.`nrk`= '" + jtf_nrk4.gettext() + "' "; Statement st = koneksi1.createstatement(); ResultSet rs = st.executequery(sql); JasperPrint jasperprint; JRResultSetDataSource jrrs = new JRResultSetDataSource(rs); JasperReport filedata = JasperCompileManager.compileReport(System.getProperties().getProperty("java.class. path").split(";")[system.getproperties(). getproperty("java.class.path").split(";").length - 1] + "\\laporan\\laporan.jrxml"); JasperPrint cetaklaporan = JasperFillManager.fillReport(fileData, null, jrrs); JasperViewer tampillap = new JasperViewer(cetakLaporan, false); tampillap.setvisible(true); private void bersihkry() { jtf_nrk.settext(""); jtf_nama.settext(""); jtf_tmptlahir.settext(""); jtf_tgllahir.settext(""); jtf_alamat.settext(""); private void bersih_absen() { jtf_nrk2.settext(""); jtf_nama2.settext(""); jtf_jml.settext(""); private void bersihgaji() { jtf_nrk3.settext(""); jtf_bagian2.settext(""); jtf_jabatan2.settext(""); jtf_status.settext(""); jtf_upah.settext(""); jtf_tjjabatan.settext(""); jtf_lembur.settext(""); jtf_cutihaid.settext(""); jtf_jeniskelamin.settext(""); jtf_potjht.settext(""); jtf_potspn.settext(""); jtf_potkop.settext(""); jtf_gajibersih.settext(""); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new main().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jtabbedpane JTabbedPane; private javax.swing.jbutton bt_carikry;

28 private javax.swing.jbutton bt_carikry2; private javax.swing.jbutton bt_carikry3; private javax.swing.jbutton bt_editabsen; private javax.swing.jbutton bt_editgaji; private javax.swing.jbutton bt_editkry; private javax.swing.jbutton bt_hitunggaji; private javax.swing.jbutton bt_keluar; private javax.swing.jbutton bt_lihatlaporan; private javax.swing.jbutton bt_lihatabsen; private javax.swing.jbutton bt_pengaturan; private javax.swing.jbutton bt_simpangaji; private javax.swing.jbutton bt_simpanawal; private javax.swing.jbutton bt_tambahkry; private javax.swing.jbutton btn_hapusgaji; private javax.swing.jbutton btn_hapuskry; private javax.swing.jcombobox cb_bagian; private javax.swing.jcombobox cb_jabatan; private javax.swing.jcombobox cb_jeniskelamin; private javax.swing.jcombobox cb_keterangan; private javax.swing.jcombobox cb_status; private javax.swing.jlabel jlabel; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel10; private javax.swing.jlabel jlabel11; private javax.swing.jlabel jlabel12; private javax.swing.jlabel jlabel13; private javax.swing.jlabel jlabel14; private javax.swing.jlabel jlabel15; private javax.swing.jlabel jlabel16; private javax.swing.jlabel jlabel17; private javax.swing.jlabel jlabel18; private javax.swing.jlabel jlabel19; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel20; private javax.swing.jlabel jlabel21; private javax.swing.jlabel jlabel22; private javax.swing.jlabel jlabel23; private javax.swing.jlabel jlabel24; private javax.swing.jlabel jlabel25; private javax.swing.jlabel jlabel26; private javax.swing.jlabel jlabel27; private javax.swing.jlabel jlabel28; private javax.swing.jlabel jlabel29; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel30; private javax.swing.jlabel jlabel31; private javax.swing.jlabel jlabel32; private javax.swing.jlabel jlabel34; private javax.swing.jlabel jlabel35; private javax.swing.jlabel jlabel36; private javax.swing.jlabel jlabel37; private javax.swing.jlabel jlabel38; private javax.swing.jlabel jlabel39; private javax.swing.jlabel jlabel4; private javax.swing.jlabel jlabel40; private javax.swing.jlabel jlabel45; private javax.swing.jlabel jlabel46; private javax.swing.jlabel jlabel47; private javax.swing.jlabel jlabel48; private javax.swing.jlabel jlabel49; private javax.swing.jlabel jlabel5; private javax.swing.jlabel jlabel50; private javax.swing.jlabel jlabel51; private javax.swing.jlabel jlabel52; private javax.swing.jlabel jlabel6; private javax.swing.jlabel jlabel63; private javax.swing.jlabel jlabel7; private javax.swing.jlabel jlabel73; private javax.swing.jlabel jlabel74; private javax.swing.jlabel jlabel75; private javax.swing.jlabel jlabel76; private javax.swing.jlabel jlabel77; private javax.swing.jlabel jlabel79;

29 private javax.swing.jlabel jlabel8; private javax.swing.jlabel jlabel80; private javax.swing.jlabel jlabel81; private javax.swing.jlabel jlabel82; private javax.swing.jlabel jlabel83; private javax.swing.jlabel jlabel84; private javax.swing.jlabel jlabel85; private javax.swing.jlabel jlabel86; private javax.swing.jlabel jlabel87; private javax.swing.jlabel jlabel90; private javax.swing.jlabel jlabel91; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel10; private javax.swing.jpanel jpanel11; private javax.swing.jpanel jpanel12; private javax.swing.jpanel jpanel13; private javax.swing.jpanel jpanel14; private javax.swing.jpanel jpanel15; private javax.swing.jpanel jpanel2; private javax.swing.jpanel jpanel3; private javax.swing.jpanel jpanel4; private javax.swing.jpanel jpanel5; private javax.swing.jpanel jpanel6; private javax.swing.jpanel jpanel8; private javax.swing.jpanel jpanel9; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jscrollpane jscrollpane2; private javax.swing.jscrollpane jscrollpane3; private javax.swing.jtextfield jtf_alamat; private javax.swing.jtextfield jtf_bagian2; private javax.swing.jtextfield jtf_cutihaid; private javax.swing.jtextfield jtf_gajibersih; private javax.swing.jtextfield jtf_gajikotor; private javax.swing.jtextfield jtf_jabatan2; private javax.swing.jtextfield jtf_jeniskelamin; private javax.swing.jtextfield jtf_jml; private javax.swing.jtextfield jtf_lembur; private javax.swing.jtextfield jtf_nama; private javax.swing.jtextfield jtf_nama2; private javax.swing.jtextfield jtf_no; private javax.swing.jtextfield jtf_nogaji; private javax.swing.jtextfield jtf_nrk; private javax.swing.jtextfield jtf_nrk2; private javax.swing.jtextfield jtf_nrk3; private javax.swing.jtextfield jtf_nrk4; private javax.swing.jtextfield jtf_periode; private javax.swing.jtextfield jtf_periode2; private javax.swing.jtextfield jtf_periodecetak; private javax.swing.jtextfield jtf_potjht; private javax.swing.jtextfield jtf_potkematian; private javax.swing.jtextfield jtf_potkop; private javax.swing.jtextfield jtf_potlain; private javax.swing.jtextfield jtf_potspn; private javax.swing.jtextfield jtf_premi; private javax.swing.jtextfield jtf_status; private javax.swing.jtextfield jtf_tanggal; private javax.swing.jtextfield jtf_tgllahir; private javax.swing.jtextfield jtf_tjfungsional; private javax.swing.jtextfield jtf_tjjabatan; private javax.swing.jtextfield jtf_tmptlahir; private javax.swing.jtextfield jtf_upah; private javax.swing.jtable tb_absen; private javax.swing.jtable tb_gaji; private javax.swing.jtable tb_karyawan; // End of variables declaration Pengaturan.java package ta_ _aprilia; public class pengaturan extends javax.swing.jframe {

30 public pengaturan() { initcomponents(); setlocationrelativeto(this); private void bt_statusactionperformed(java.awt.event.actionevent evt) { status_karyawan sk = new status_karyawan(); sk.setvisible(true); this.dispose(); private void bt_upahpokokactionperformed(java.awt.event.actionevent evt) { upah_pokok up = new upah_pokok(); up.setvisible(true); this.dispose(); private void bt_editnrkactionperformed(java.awt.event.actionevent evt) { edit_nrk en = new edit_nrk(); en.setvisible(true); this.dispose(); private void bt_jabatanactionperformed(java.awt.event.actionevent evt) { jabatan jb = new jabatan(); jb.setvisible(true); this.dispose(); private void bt_tunjanganactionperformed(java.awt.event.actionevent evt) { tunjangan tj = new tunjangan(); tj.setvisible(true); this.dispose(); private void bt_ediloginactionperformed(java.awt.event.actionevent evt) { editlogin lg = new editlogin(); lg.setvisible(true); this.dispose(); private void bt_kembaliactionperformed(java.awt.event.actionevent evt) { main mn = new main(); mn.setvisible(true); this.dispose(); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new pengaturan().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton bt_jabatan; private javax.swing.jbutton bt_kembali; private javax.swing.jbutton bt_editnrk; private javax.swing.jbutton bt_editlogin; private javax.swing.jbutton bt_status; private javax.swing.jbutton bt_tunjangan; private javax.swing.jbutton bt_upahpokok; private javax.swing.jpanel jpanel14; private javax.swing.jpanel jpanel15; private javax.swing.jpanel jpanel16; private javax.swing.jpanel jpanel17; private javax.swing.jpanel jpanel18; private javax.swing.jpanel jpanel19; private javax.swing.jpanel jpanel4; // End of variables declaration

31 Status_karyawan.java package ta_ _aprilia; import java.sql.sqlexception; import javax.swing.joptionpane; import javax.swing.table.defaulttablemodel; public class status_karyawan extends javax.swing.jframe { kontrol objcrud; public int nobaris; public status_karyawan() { initcomponents(); setlocationrelativeto(this); private void bt_kembali1actionperformed(java.awt.event.actionevent evt) { pengaturan at = new pengaturan(); at.setvisible(true); this.dispose(); private void bt_caristatusactionperformed(java.awt.event.actionevent evt) { objcrud.getcarinrkst(jtf_nrk.gettext().tostring()); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getrow() == 0) { jtf_nrk.settext("salah"); bersihdata(); else { jtf_nama.settext(objcrud.rs.getstring("nama_karyawan")); cb_status.setselecteditem(objcrud.rs.getstring("status")); catch (SQLException ex) { private void bt_updatestatusactionperformed(java.awt.event.actionevent evt) { if (jtf_nrk.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditstatus(jtf_nama.gettext(), cb_status.getselecteditem(), jtf_nrk.gettext()); TampilTabelStatus(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void formwindowopened(java.awt.event.windowevent evt) { TampilTabelStatus(); catch (Exception ex) { System.out.println("Ada yg salah"); (String)

32 void TampilTabelStatus() throws SQLException, ClassNotFoundException, Exception { objcrud.getstatus(); objcrud.isitabelstatus(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_status.setmodel(dtm); private void bersihdata() { jtf_nrk.settext(""); jtf_nama.settext(""); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new status_karyawan().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton bt_caristatus; private javax.swing.jbutton bt_kembali1; private javax.swing.jbutton bt_updatestatus; private javax.swing.jcombobox cb_status; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel4; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jtextfield jtf_nama; private javax.swing.jtextfield jtf_nrk; private javax.swing.jtable tb_status; // End of variables declaration Jabatan.java package ta_ _aprilia; import java.sql.sqlexception; import java.text.dateformat; import java.text.simpledateformat; import java.util.date; import javax.swing.joptionpane; import javax.swing.table.defaulttablemodel; public class jabatan extends javax.swing.jframe { kontrol objcrud; public int nobaris; public jabatan() { initcomponents(); setlocationrelativeto(this); private void bt_kembaliactionperformed(java.awt.event.actionevent evt) { pengaturan at = new pengaturan(); at.setvisible(true); this.dispose(); private void bt_updatejabatanactionperformed(java.awt.event.actionevent evt) {

33 if (jtf_nrk.gettext().equals("") jtf_nama.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditjabatan(jtf_nama.gettext(), cb_jabatan.getselecteditem(), jtf_nrk.gettext()); TampilTabelJabatan(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void formwindowopened(java.awt.event.windowevent evt) { // DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); // Date hasil = new Date(); // String tgl_skrg = tgl.format(hasil).tostring(); // //jtf_tanggal.settext(tgl_skrg); (String) TampilTabelJabatan(); catch (Exception ex) { System.out.println("Ada yg salah"); private void bt_carijabatanactionperformed(java.awt.event.actionevent evt) { objcrud.getcarinrkjb(jtf_nrk.gettext().tostring()); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getrow() == 0) { jtf_nrk.settext("salah"); bersihdata(); else { jtf_nama.settext(objcrud.rs.getstring("nama_karyawan")); cb_jabatan.setselecteditem(objcrud.rs.getstring("nama_jabatan")); catch (SQLException ex) { void TampilTabelJabatan() throws SQLException, ClassNotFoundException, Exception { objcrud.getjabatan(); objcrud.isitabeljabatan(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_jabatan.setmodel(dtm); private void bersihdata() { jtf_nrk.settext(""); jtf_nama.settext(""); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() {

34 public void run() { new jabatan().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton bt_carijabatan; private javax.swing.jbutton bt_kembali; private javax.swing.jbutton bt_updatejabatan; private javax.swing.jcombobox cb_jabatan; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel4; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jtextfield jtf_nama; private javax.swing.jtextfield jtf_nrk; private javax.swing.jtable tb_jabatan; // End of variables declaration Upah_pokok.java package ta_ _aprilia; import java.sql.sqlexception; import javax.swing.joptionpane; import javax.swing.table.defaulttablemodel; public class upah_pokok extends javax.swing.jframe { kontrol objcrud; public int nobaris; public upah_pokok() { initcomponents(); setlocationrelativeto(this); private void jbutton3actionperformed(java.awt.event.actionevent evt) { pengaturan at = new pengaturan(); at.setvisible(true); this.dispose(); private void bt_updateactionperformed(java.awt.event.actionevent evt) { if (jtf_upah.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditupah((string) cb_jabatan.getselecteditem(), Float.parseFloat(jtf_upah.getText()), Integer.parseInt(jtf_no.getText())); TampilTabelUpah(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void tb_upahmouseclicked(java.awt.event.mouseevent evt) { int baris = tb_upah.getselectedrow(); jtf_no.settext(tb_upah.getvalueat(baris, 0).toString());

35 cb_jabatan.setselecteditem(tb_upah.getvalueat(baris, 1).toString()); jtf_upah.settext(tb_upah.getvalueat(baris, 2).toString()); private void formwindowopened(java.awt.event.windowevent evt) { TampilTabelUpah(); catch (Exception ex) { System.out.println("Ada yg salah"); void TampilTabelUpah() throws SQLException, ClassNotFoundException, Exception { objcrud.getupah(); objcrud.isitabelupah(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_upah.setmodel(dtm); private void bersihdata() { jtf_no.settext(""); jtf_upah.settext(""); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new upah_pokok().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton bt_update; private javax.swing.jcombobox cb_jabatan; private javax.swing.jbutton jbutton3; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel4; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jtextfield jtf_no; private javax.swing.jtextfield jtf_upah; private javax.swing.jtable tb_upah; // End of variables declaration Tunjangan.java package ta_ _aprilia; import java.sql.sqlexception; import javax.swing.defaultcomboboxmodel; import javax.swing.joptionpane; import javax.swing.table.defaulttablemodel; public class tunjangan extends javax.swing.jframe { kontrol objcrud; public int nobaris; public tunjangan() { initcomponents(); setlocationrelativeto(this); private void bt_kembaliactionperformed(java.awt.event.actionevent evt) {

36 pengaturan at = new pengaturan(); at.setvisible(true); this.dispose(); private void bt_updatetunjanganactionperformed(java.awt.event.actionevent evt) { if (jtf_tunjangan.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.getedittunjangan((string) cb_jabatan.getselecteditem(), Float.parseFloat(jtf_tunjangan.getText()), Integer.parseInt(jtf_no.getText())); TampilTabelTunjangan(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void formwindowopened(java.awt.event.windowevent evt) { TampilTabelTunjangan(); catch (Exception ex) { System.out.println("Ada yg salah"); private void cb_jabatanactionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: private void tb_tunjanganmouseclicked(java.awt.event.mouseevent evt) { int baris = tb_tunjangan.getselectedrow(); jtf_no.settext(tb_tunjangan.getvalueat(baris, 0).toString()); cb_jabatan.setselecteditem(tb_tunjangan.getvalueat(baris, 1).toString()); jtf_tunjangan.settext(tb_tunjangan.getvalueat(baris, 2).toString()); void TampilTabelTunjangan() throws SQLException, ClassNotFoundException, Exception { objcrud.gettunjangan(); objcrud.isitabeltunjangan(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_tunjangan.setmodel(dtm); private void bersihdata() { jtf_no.settext(""); jtf_tunjangan.settext(""); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new tunjangan().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton bt_kembali;

37 private javax.swing.jbutton bt_updatetunjangan; private javax.swing.jcombobox cb_jabatan; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel4; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jtextfield jtf_no; private javax.swing.jtextfield jtf_tunjangan; private javax.swing.jtable tb_tunjangan; // End of variables declaration Edit_nrk.java package ta_ _aprilia; import java.sql.sqlexception; import javax.swing.joptionpane; import javax.swing.table.defaulttablemodel; public class edit_nrk extends javax.swing.jframe { kontrol objcrud; public int nobaris; public edit_nrk() { initcomponents(); setlocationrelativeto(this); private void bt_updatenrkactionperformed(java.awt.event.actionevent evt) { if (jtf_no.gettext().equals("") jtf_nrk.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditnrk(jtf_nrk.gettext(), Integer.parseInt(jtf_no.getText())); TampilTabelNRK(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void tb_nrkmouseclicked(java.awt.event.mouseevent evt) { int baris = tb_nrk.getselectedrow(); jtf_no.settext(tb_nrk.getvalueat(baris, 0).toString()); jtf_nrk.settext(tb_nrk.getvalueat(baris, 1).toString()); private void bt_kembaliactionperformed(java.awt.event.actionevent evt) { pengaturan at = new pengaturan(); at.setvisible(true); this.dispose(); private void formwindowopened(java.awt.event.windowevent evt) { TampilTabelNRK(); catch (Exception ex) { System.out.println("Ada yg salah");

38 void TampilTabelNRK() throws SQLException, ClassNotFoundException, Exception { objcrud.getnrk(); objcrud.isitabelnrk(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_nrk.setmodel(dtm); private void bersihdata() { jtf_no.settext(""); jtf_nrk.settext(""); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new edit_nrk().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton bt_kembali; private javax.swing.jbutton bt_updatenrk; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel4; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jtextfield jtf_no; private javax.swing.jtextfield jtf_nrk; private javax.swing.jtable tb_nrk; // End of variables declaration editlogin.java package ta_ _aprilia; import java.sql.sqlexception; import java.text.dateformat; import java.text.simpledateformat; import java.util.date; import javax.swing.joptionpane; import javax.swing.table.defaulttablemodel; public class editllogin extends javax.swing.jframe { kontrol objcrud; public int nobaris; public editllogin() { initcomponents(); setlocationrelativeto(this); private void bt_kembaliactionperformed(java.awt.event.actionevent evt) { pengaturan at = new pengaturan(); at.setvisible(true); this.dispose(); private void bt_tambahloginactionperformed(java.awt.event.actionevent evt) { if (jtf_no.gettext().equals("") jtf_id.gettext().equals("") jtf_password.gettext().equals("")) {

39 JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.getsimpanlogin(integer.parseint(jtf_no.gettext()), jtf_id.gettext(), jtf_password.gettext()); TampilTabelLogin(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void bt_editloginactionperformed(java.awt.event.actionevent evt) { if (jtf_no.gettext().equals("") jtf_id.gettext().equals("") jtf_password.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditlogin(jtf_id.gettext(), Integer.parseInt(jtf_no.getText())); TampilTabelLogin(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void formwindowopened(java.awt.event.windowevent evt) { TampilTabelLogin(); catch (Exception ex) { System.out.println("Ada yg salah"); jtf_password.gettext(), private void tb_loginmouseclicked(java.awt.event.mouseevent evt) { int baris = tb_login.getselectedrow(); jtf_no.settext(tb_login.getvalueat(baris, 0).toString()); jtf_id.settext(tb_login.getvalueat(baris, 1).toString()); jtf_password.settext(tb_login.getvalueat(baris, 2).toString()); void TampilTabelLogin() throws SQLException, ClassNotFoundException, Exception { objcrud.getlogin(); objcrud.isitabellogin(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_login.setmodel(dtm); private void bersihdata() { jtf_no.settext(""); jtf_id.settext(""); jtf_password.settext("");

40 public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new editllogin().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton bt_editlogin; private javax.swing.jbutton bt_kembali; private javax.swing.jbutton bt_tambahlogin; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel4; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jtextfield jtf_id; private javax.swing.jtextfield jtf_no; private javax.swing.jtextfield jtf_password; private javax.swing.jtable tb_login; // End of variables declaration

41

42

43

44

45

46

47

48

49

50

LAMPIRAN. 1. Lampiran Utama. a. Struktur Organisasi Perusahaan

LAMPIRAN. 1. Lampiran Utama. a. Struktur Organisasi Perusahaan LAMPIRAN 1. Lampiran Utama a. Struktur Organisasi Perusahaan 1 b. Flowchart Pemasukan dan Pengeluaran Benang PT TIGA MANUNGGAL SYNTHETIC INDUSTRIES PROSEDUR PERMINTAAN PEMBELIAN ANALYTIC FLOWCHART KANTOR

More information

CSC System Development with Java. Database Connection. Department of Statistics and Computer Science. Budditha Hettige

CSC System Development with Java. Database Connection. Department of Statistics and Computer Science. Budditha Hettige CSC 308 2.0 System Development with Java Database Connection Budditha Hettige Department of Statistics and Computer Science Budditha Hettige 1 From database to Java There are many brands of database: Microsoft

More information

SQream Connector JDBC SQream Technologies Version 2.9.3

SQream Connector JDBC SQream Technologies Version 2.9.3 SQream Connector JDBC 2.9.3 SQream Technologies 2019-03-27 Version 2.9.3 Table of Contents The SQream JDBC Connector - Overview...................................................... 1 1. API Reference............................................................................

More information

Daftar Pustaka.

Daftar Pustaka. Daftar Pustaka Dennis, Alan. (2012). Systems Analysis and Design with UML 2.0. Ian Sommerville. (2011). Waterfall Model. Solichin, A. (2005). Pemrograman Web dengan PHP dan MySQL. Retrieved from http://www.informatika.unsyiah.ac.id/arie/pbw/pemrograman_web_dengan_php_mysq

More information

DAFTAR LAMPIRAN. Source Code Java Aplikasi Keyword to Image Renamer Split

DAFTAR LAMPIRAN. Source Code Java Aplikasi Keyword to Image Renamer Split DAFTAR LAMPIRAN Source Code Java Aplikasi Keyword to Image Renamer Split Source Code Menu Utama package spin_text; import java.awt.color; import java.awt.event.actionevent; import java.awt.event.actionlistener;

More information

Lampiran A. SOURCE CODE PROGRAM

Lampiran A. SOURCE CODE PROGRAM A-1 Lampiran A. SOURCE CODE PROGRAM Frame Utama package FrameDesign; import ArithmeticSkripsi.ArithmeticCompress; import ArithmeticSkripsi.ArithmeticDecompress; import Deflate.DeflateContoh; import java.io.file;

More information

C:/Users/zzaier/Documents/NetBeansProjects/WebApplication4/src/java/mainpackage/MainClass.java

C:/Users/zzaier/Documents/NetBeansProjects/WebApplication4/src/java/mainpackage/MainClass.java package mainpackage; import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import javax.ws.rs.core.context; import

More information

LAMPIRAN. public class PengajuanDana extends javax.swing.jinternalframe { Connection conn = null; ResultSet rs = null; PreparedStatement ps = null;

LAMPIRAN. public class PengajuanDana extends javax.swing.jinternalframe { Connection conn = null; ResultSet rs = null; PreparedStatement ps = null; 73 LAMPIRAN Source Code Aplikasi 1. Source Code Connect ke Database public class connect Connection conn = null; public static Connection tadb() try Class.forName("com.mysql.jdbc.Driver"); Connection conn

More information

* To change this license header, choose License Headers in Project Properties.

* To change this license header, choose License Headers in Project Properties. /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools Templates * and open the template in the editor. package tugasumbyjava; /**

More information

Travel Agency. Khateeb Engineering Classes. Mini Project. Khateeb Engineering Classes: / Technology to be used

Travel Agency. Khateeb Engineering Classes. Mini Project. Khateeb Engineering Classes: / Technology to be used Khateeb Engineering Classes Mini Project Travel Agency Technology to be used Front end :Java Swings Back End: PHP Myadmin Requirements : 1) Jdk ( version 1.6 or upwards) 2) Netbeans (Version 6.0 or upwards)

More information

jlabel14 = new javax.swing.jlabel(); jlabel15 = new javax.swing.jlabel(); jlabel16 = new javax.swing.jlabel(); jlabel17 = new javax.swing.

jlabel14 = new javax.swing.jlabel(); jlabel15 = new javax.swing.jlabel(); jlabel16 = new javax.swing.jlabel(); jlabel17 = new javax.swing. 188 APPENDIX 1 { jinternalframe1 = new javax.swing.jinternalframe(); jlabel1 = new javax.swing.jlabel(); jlabel2 = new javax.swing.jlabel(); jlabel3 = new javax.swing.jlabel(); jlabel4 = new javax.swing.jlabel();

More information

Servlet 5.1 JDBC 5.2 JDBC

Servlet 5.1 JDBC 5.2 JDBC 5 Servlet Java 5.1 JDBC JDBC Java DataBase Connectivity Java API JDBC Java Oracle, PostgreSQL, MySQL Java JDBC Servlet OpenOffice.org ver. 2.0 HSQLDB HSQLDB 100% Java HSQLDB SQL 5.2 JDBC Java 1. JDBC 2.

More information

Java Database Connectivity (JDBC) 25.1 What is JDBC?

Java Database Connectivity (JDBC) 25.1 What is JDBC? PART 25 Java Database Connectivity (JDBC) 25.1 What is JDBC? JDBC stands for Java Database Connectivity, which is a standard Java API for database-independent connectivity between the Java programming

More information

WEB SERVICES EXAMPLE 2

WEB SERVICES EXAMPLE 2 INTERNATIONAL UNIVERSITY HCMC PROGRAMMING METHODOLOGY NONG LAM UNIVERSITY Instructor: Dr. Le Thanh Sach FACULTY OF IT WEBSITE SPECIAL SUBJECT Student-id: Instructor: LeMITM04015 Nhat Tung Course: IT.503

More information

1. PhP Project. Create a new PhP Project as shown below and click next

1. PhP Project. Create a new PhP Project as shown below and click next 1. PhP Project Create a new PhP Project as shown below and click next 1 Choose Local Web Site (Apache 24 needs to be installed) Project URL is http://localhost/projectname Then, click next We do not use

More information

ERwin and JDBC. Mar. 6, 2007 Myoung Ho Kim

ERwin and JDBC. Mar. 6, 2007 Myoung Ho Kim ERwin and JDBC Mar. 6, 2007 Myoung Ho Kim ERwin ERwin a popular commercial ER modeling tool» other tools: Dia (open source), Visio, ConceptDraw, etc. supports database schema generation 2 ERwin UI 3 Data

More information

while (rs.next()) { String[] temp_array = {"","",""}; int prodid = rs.getint(1); temp_array[0] = ""+prodid;

while (rs.next()) { String[] temp_array = {,,}; int prodid = rs.getint(1); temp_array[0] = +prodid; import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import java.util.arraylist; import java.util.scanner; public

More information

CreateServlet.java

CreateServlet.java Classes in OBAAS 1.2: -------------------- The package name is pack_bank. Create this package in java source of your project. Create classes as per the class names provided here. You can then copy the

More information

Tiers (or layers) Separation of concerns

Tiers (or layers) Separation of concerns Tiers (or layers) Separation of concerns Hiding the type of storage from the client class Let s say we have a program that needs to fetch objects from a storage. Should the program have to be concerned

More information

Answer on question #61311, Programming & Computer Science / Java

Answer on question #61311, Programming & Computer Science / Java Answer on question #61311, Programming & Computer Science / Java JSP JSF for completion Once the user starts the thread by clicking a button, the program must choose a random image out of an image array,

More information

Databases 2012 Embedded SQL

Databases 2012 Embedded SQL Databases 2012 Christian S. Jensen Computer Science, Aarhus University SQL is rarely written as ad-hoc queries using the generic SQL interface The typical scenario: client server database SQL is embedded

More information

Web Applications and Database Connectivity using JDBC (Part II)

Web Applications and Database Connectivity using JDBC (Part II) Web Applications and Database Connectivity using JDBC (Part II) Advanced Topics in Java Khalid Azim Mughal khalid@ii.uib.no http://www.ii.uib.no/~khalid/atij/ Version date: 2007-02-08 ATIJ Web Applications

More information

Visit for more.

Visit  for more. Chapter 6: Database Connectivity Informatics Practices Class XII (CBSE Board) Revised as per CBSE Curriculum 2015 Visit www.ip4you.blogspot.com for more. Authored By:- Rajesh Kumar Mishra, PGT (Comp.Sc.)

More information

This lecture. Databases - JDBC I. Application Programs. Database Access End Users

This lecture. Databases - JDBC I. Application Programs. Database Access End Users This lecture Databases - I The lecture starts discussion of how a Java-based application program connects to a database using. (GF Royle 2006-8, N Spadaccini 2008) Databases - I 1 / 24 (GF Royle 2006-8,

More information

Author - Ashfaque Ahmed

Author - Ashfaque Ahmed Complimentary material for the book Software Engineering in the Agile World (ISBN: 978-1983801570) published by Create Space Independent Publishing Platform, USA Author - Ashfaque Ahmed Technical support

More information

* To change this license header, choose License Headers in Project Properties.

* To change this license header, choose License Headers in Project Properties. /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools Templates * and open the template in the editor. */ package calci; /** * *

More information

Java Database Connectivity

Java Database Connectivity Java Database Connectivity INTRODUCTION Dr. Syed Imtiyaz Hassan Assistant Professor, Deptt. of CSE, Jamia Hamdard (Deemed to be University), New Delhi, India. s.imtiyaz@jamiahamdard.ac.in Agenda Introduction

More information

e-pg Pathshala Subject: Computer Science Paper: Web Technology Module: JDBC INTRODUCTION Module No: CS/WT/26 Quadrant 2 e-text

e-pg Pathshala Subject: Computer Science Paper: Web Technology Module: JDBC INTRODUCTION Module No: CS/WT/26 Quadrant 2 e-text e-pg Pathshala Subject: Computer Science Paper: Web Technology Module: JDBC INTRODUCTION Module No: CS/WT/26 Quadrant 2 e-text Learning Objectives This module gives an introduction about Java Database

More information

2018/2/5 话费券企业客户接入文档 语雀

2018/2/5 话费券企业客户接入文档 语雀 1 2 2 1 2 1 1 138999999999 2 1 2 https:lark.alipay.com/kaidi.hwf/hsz6gg/ppesyh#2.4-%e4%bc%81%e4%b8%9a%e5%ae%a2%e6%88%b7%e6%8e%a5%e6%94%b6%e5%85%85%e5 1/8 2 1 3 static IAcsClient client = null; public static

More information

Prof. Edwar Saliba Júnior

Prof. Edwar Saliba Júnior 1 package Conexao; 2 3 4 * 5 * @author Cynthia Lopes 6 * @author Edwar Saliba Júnior 7 8 import java.io.filenotfoundexception; 9 import java.io.ioexception; 10 import java.sql.sqlexception; 11 import java.sql.statement;

More information

LAMPIRAN LIST PROGRAM

LAMPIRAN LIST PROGRAM LAMPIRAN LIST PROGRAM 1. Modules Public conn As New ADODB.Connection Public rstb_pendekatan As ADODB.Recordset Public rstb_solusi As ADODB.Recordset Public rstb_alasan As ADODB.Recordset Public rstb_pilihan

More information

Complimentary material for the book Software Engineering in the Agile World

Complimentary material for the book Software Engineering in the Agile World Complimentary material for the book Software Engineering in the Agile World (ISBN: 978-93-5300-898-7) published by Amazon, USA (ISBN: 978-1976901751) and Flushing Meadows Publishers, India (ISBN: 978-93-5300-898-7)

More information

/** Creates new form NewJFrame */ public NewJFrame() { initcomponents(); initblogsearch(); //initializes Index List box }

/** Creates new form NewJFrame */ public NewJFrame() { initcomponents(); initblogsearch(); //initializes Index List box } /* * To change this template, choose Tools Templates * and open the template in the editor. */ /* * NewJFrame.java * * Created on Apr 17, 2011, 1:13:13 PM */ /** * * @author Kelli */ import java.io.*;

More information

Accessing databases in Java using JDBC

Accessing databases in Java using JDBC Accessing databases in Java using JDBC Introduction JDBC is an API for Java that allows working with relational databases. JDBC offers the possibility to use SQL statements for DDL and DML statements.

More information

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. SOLUTION HAND IN Answers Are Recorded on Question Paper QUEEN'S UNIVERSITY SCHOOL OF COMPUTING CISC212, FALL TERM, 2006 FINAL EXAMINATION 7pm to 10pm, 19 DECEMBER 2006, Jeffrey Hall 1 st Floor Instructor:

More information

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. HAND IN Answers Are Recorded on Question Paper QUEEN'S UNIVERSITY SCHOOL OF COMPUTING CISC212, FALL TERM, 2006 FINAL EXAMINATION 7pm to 10pm, 19 DECEMBER 2006, Jeffrey Hall 1 st Floor Instructor: Alan

More information

DATABASE DESIGN I - 1DL300

DATABASE DESIGN I - 1DL300 DATABASE DESIGN I - 1DL300 Fall 2010 An introductory course on database systems http://www.it.uu.se/edu/course/homepage/dbastekn/ht10/ Manivasakan Sabesan Uppsala Database Laboratory Department of Information

More information

Coleman Leviter, OCP IBM/NYC MTA/IOUG Oracle Database Developer

Coleman Leviter, OCP IBM/NYC MTA/IOUG Oracle Database Developer JAVA and Oracle - The good, better and best Wednesday, June 28th, 8PM - 9PM NYOUG Meetup Coleman Leviter, OCP IBM/NYC MTA/IOUG Oracle Database Developer cleviter@ieee.org 1 CV - NYC MTA, Consultant - VAX

More information

EJB - ACCESS DATABASE

EJB - ACCESS DATABASE EJB - ACCESS DATABASE http://www.tutorialspoint.com/ejb/ejb_access_database.htm Copyright tutorialspoint.com EJB 3.0, persistence mechanism is used to access the database in which container manages the

More information

Java Programming Summer 2008 LAB. Thursday 8/21/2008

Java Programming Summer 2008 LAB. Thursday 8/21/2008 LAB Thursday 8/21/2008 Design and implement the program that contains a timer. When the program starts, the timer shows 00:00:00. When we click the Start button, the timer starts. When we click the Stop

More information

Prof. Edwar Saliba Júnior

Prof. Edwar Saliba Júnior 2 3 /** 4 * 5 * @author Cynthia Lopes 6 * @author Edwar Saliba Júnior 7 */ 8 import java.io. o.filenotfoundexception; 9 import java.io. o.ioexception; 10 import java.sql.sqlexception; 11 import java.sql.statement;

More information

Assignment -3 Source Code. Student.java

Assignment -3 Source Code. Student.java import java.io.serializable; Assignment -3 Source Code Student.java public class Student implements Serializable{ public int rollno; public String name; public double marks; public Student(int rollno,

More information

Programming a Bank Database. We ll store the information in two tables: INTEGER DECIMAL(10, 2)

Programming a Bank Database. We ll store the information in two tables: INTEGER DECIMAL(10, 2) WE1 W o r k e d E x a m p l e 2 2.1 Programming a Bank Database In this Worked Example, we will develop a complete database program. We will reimplement the ATM simulation of Chapter 12, storing the customer

More information

VanillaCore Walkthrough Part 1. Introduction to Database Systems DataLab CS, NTHU

VanillaCore Walkthrough Part 1. Introduction to Database Systems DataLab CS, NTHU VanillaCore Walkthrough Part 1 Introduction to Database Systems DataLab CS, NTHU 1 The Architecture VanillaDB JDBC/SP Interface (at Client Side) Remote.JDBC (Client/Server) Query Interface Remote.SP (Client/Server)

More information

Topic 12: Database Programming using JDBC. Database & DBMS SQL JDBC

Topic 12: Database Programming using JDBC. Database & DBMS SQL JDBC Topic 12: Database Programming using JDBC Database & DBMS SQL JDBC Database A database is an integrated collection of logically related records or files consolidated into a common pool that provides data

More information

Discuss setting up JDBC connectivity. Demonstrate a JDBC program Discuss and demonstrate methods associated with JDBC connectivity

Discuss setting up JDBC connectivity. Demonstrate a JDBC program Discuss and demonstrate methods associated with JDBC connectivity Objectives Discuss setting up JDBC connectivity. Demonstrate a JDBC program Discuss and demonstrate methods associated with JDBC connectivity Setting Up JDBC Before you can begin to utilize JDBC, you must

More information

LAMPIRAN. - id_produk refrensi ke tabel tb_produk. No Nama Field Type Data Panjang. 1 id_cart Integer 5. 2 id_member Integer 5. 3 id_produk Integer 5

LAMPIRAN. - id_produk refrensi ke tabel tb_produk. No Nama Field Type Data Panjang. 1 id_cart Integer 5. 2 id_member Integer 5. 3 id_produk Integer 5 90 LAMPIRAN Perancangan Data Base 1. Spesifikasi tb_cart Primary Key : id_cart - id_member refrensi ke tabel tb_member - id_produk refrensi ke tabel tb_produk 1 id_cart Integer 5 2 id_member Integer 5

More information

CSE 530A. DAOs and MVC. Washington University Fall 2012

CSE 530A. DAOs and MVC. Washington University Fall 2012 CSE 530A DAOs and MVC Washington University Fall 2012 Model Object Example public class User { private Long id; private String username; private String password; public Long getid() { return id; public

More information

Unit 3 - Java Data Base Connectivity

Unit 3 - Java Data Base Connectivity Two-Tier Database Design The two-tier is based on Client-Server architecture. The direct communication takes place between client and server. There is no mediator between client and server. Because of

More information

Databases and JDBC. by Vlad Costel Ungureanu for Learn Stuff

Databases and JDBC. by Vlad Costel Ungureanu for Learn Stuff Databases and JDBC by Vlad Costel Ungureanu for Learn Stuff Working with Databases Create database using SQL scripts Connect to the database server using a driver Communicate with the database Execute

More information

Enterprise Systems. Lecture 02: JDBC. Behzad BORDBAR

Enterprise Systems. Lecture 02: JDBC. Behzad BORDBAR Enterprise Systems Lecture 02: JDBC Behzad BORDBAR 22 Contents Running example Sample code for beginners Properties to configure Statements and ResultSet Pitfalls of using ResultSet getobject() vs. getxxx()

More information

Java Database Connectivity

Java Database Connectivity Java Database Connectivity PROGRAMMING Dr. Syed Imtiyaz Hassan Assistant Professor, Deptt. of CSE, Jamia Hamdard (Deemed to be University), New Delhi, India. s.imtiyaz@jamiahamdard.ac.in Agenda PreparedStatement

More information

Database Programming Overview. COSC 304 Introduction to Database Systems. Database Programming. JDBC Interfaces. JDBC Overview

Database Programming Overview. COSC 304 Introduction to Database Systems. Database Programming. JDBC Interfaces. JDBC Overview COSC 304 Introduction to Database Systems Database Programming Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Database Programming Overview Most user interaction with

More information

Appendix I: Software Coding

Appendix I: Software Coding References [1] Ceylon Electricity Board, Statistical Digest 2015, pp 2 [2] Roy Billinton and Ronald N. Allan, Reliability Evaluation of Engineering Systems: Concepts and Techniques, Springer (first published

More information

COMP16121 Sample Code Lecture 1

COMP16121 Sample Code Lecture 1 COMP16121 Sample Code Lecture 1 Sean Bechhofer, University of Manchester, Manchester, UK sean.bechhofer@manchester.ac.uk 1 SimpleFrame 1 import javax.swing.jframe; 2 3 public class SimpleFrame { 4 5 /*

More information

Pieter van den Hombergh. March 25, 2018

Pieter van den Hombergh. March 25, 2018 ergh Fontys Hogeschool voor Techniek en Logistiek March 25, 2018 ergh/fhtenl March 25, 2018 1/25 JDBC JDBC is a Java database connectivity technology (Java Standard Edition platform) from Oracle Corporation.

More information

Oracle Exam 1z0-809 Java SE 8 Programmer II Version: 6.0 [ Total Questions: 128 ]

Oracle Exam 1z0-809 Java SE 8 Programmer II Version: 6.0 [ Total Questions: 128 ] s@lm@n Oracle Exam 1z0-809 Java SE 8 Programmer II Version: 6.0 [ Total Questions: 128 ] Oracle 1z0-809 : Practice Test Question No : 1 Given: public final class IceCream { public void prepare() { public

More information

What is Transaction? Why Transaction Management Required? JDBC Transaction Management in Java with Example. JDBC Transaction Management Example

What is Transaction? Why Transaction Management Required? JDBC Transaction Management in Java with Example. JDBC Transaction Management Example JDBC Transaction Management in Java with Example Here you will learn to implement JDBC transaction management in java. By default database is in auto commit mode. That means for any insert, update or delete

More information

End Sub. Sub Kunci() Dim i As Integer For i = 0 To 4 Txtfield(i).Locked = True Next i grddatagrid.enabled = False End Sub

End Sub. Sub Kunci() Dim i As Integer For i = 0 To 4 Txtfield(i).Locked = True Next i grddatagrid.enabled = False End Sub Source Aplikasi Sistem Informasi Akademik GENERAL Dim db As Connection Dim WithEvents adoprimaryrs1 As Recordset Dim WithEvents adoprimaryrs2 As Recordset Dim WithEvents rscaridata As Recordset Dim cekid

More information

Java. Curs 2. Danciu Gabriel Mihail. Septembrie 2018

Java. Curs 2. Danciu Gabriel Mihail. Septembrie 2018 Java Curs 2 Danciu Gabriel Mihail Septembrie 2018 Cuprins Operatori Clase Pachete Prezentare java.lang Introducere în baze de date Operatori aritmetici Operatorii pe biţi Operatori pe biţi: exemplu class

More information

This document shows the whole program for the implementation of the Withdraw operation specication.

This document shows the whole program for the implementation of the Withdraw operation specication. This document shows the whole program for the implementation of the Withdraw operation specication. * Account.java * 1 package ATM_BasicClasses; 3 import java.util.date; 4 5 public class Account { 6 public

More information

JRadioButton account_type_radio_button2 = new JRadioButton("Current"); ButtonGroup account_type_button_group = new ButtonGroup();

JRadioButton account_type_radio_button2 = new JRadioButton(Current); ButtonGroup account_type_button_group = new ButtonGroup(); Q)Write a program to design an interface containing fields User ID, Password and Account type, and buttons login, cancel, edit by mixing border layout and flow layout. Add events handling to the button

More information

Hanley s Survival Guide for Visual Applications with NetBeans 2.0 Last Updated: 5/20/2015 TABLE OF CONTENTS

Hanley s Survival Guide for Visual Applications with NetBeans 2.0 Last Updated: 5/20/2015 TABLE OF CONTENTS Hanley s Survival Guide for Visual Applications with NetBeans 2.0 Last Updated: 5/20/2015 TABLE OF CONTENTS Glossary of Terms 2-4 Step by Step Instructions 4-7 HWApp 8 HWFrame 9 Never trust a computer

More information

CSE 135. Three-Tier Architecture. Applications Utilizing Databases. Browser. App. Server. Database. Server

CSE 135. Three-Tier Architecture. Applications Utilizing Databases. Browser. App. Server. Database. Server CSE 135 Applications Utilizing Databases Three-Tier Architecture Located @ Any PC HTTP Requests Browser HTML Located @ Server 2 App Server JDBC Requests JSPs Tuples Located @ Server 1 Database Server 2

More information

The Many Faces Of Apache Ignite. David Robinson, Software Engineer May 13, 2016

The Many Faces Of Apache Ignite. David Robinson, Software Engineer May 13, 2016 The Many Faces Of Apache Ignite David Robinson, Software Engineer May 13, 2016 A Face In elementary geometry, a face is a two-dimensional polygon on the boundary of a polyhedron. 2 Attribution:Robert Webb's

More information

SampleApp.java. Page 1

SampleApp.java. Page 1 SampleApp.java 1 package msoe.se2030.sequence; 2 3 /** 4 * This app creates a UI and processes data 5 * @author hornick 6 */ 7 public class SampleApp { 8 private UserInterface ui; // the UI for this program

More information

JDBC, Transactions. Niklas Fors JDBC 1 / 38

JDBC, Transactions. Niklas Fors JDBC 1 / 38 JDBC, Transactions SQL in Programs Embedded SQL and Dynamic SQL JDBC Drivers, Connections, Statements, Prepared Statements Updates, Queries, Result Sets Transactions Niklas Fors (niklas.fors@cs.lth.se)

More information

Using a CVP VoiceXML application to implement a logical shadow queue for ICM

Using a CVP VoiceXML application to implement a logical shadow queue for ICM Using a CVP VoiceXML application to implement a logical shadow queue for ICM Introduction When calls are queuing in ICM, situations can arise in which greater visibility of the queue contents is required

More information

JDBC 3.0. Java Database Connectivity. 1 Java

JDBC 3.0. Java Database Connectivity. 1 Java JDBC 3.0 Database Connectivity 1 Contents 1 JDBC API 2 JDBC Architecture 3 Steps to code 4 Code 5 How to configure the DSN for ODBC Driver for MS-Access 6 Driver Types 7 JDBC-ODBC Bridge 8 Disadvantages

More information

Studying software design patterns is an effective way to learn from the experience of others

Studying software design patterns is an effective way to learn from the experience of others Studying software design patterns is an effective way to learn from the experience of others Design Pattern allows the requester of a particular action to be decoupled from the object that performs the

More information

COP4540 TUTORIAL PROFESSOR: DR SHU-CHING CHEN TA: H S IN-YU HA

COP4540 TUTORIAL PROFESSOR: DR SHU-CHING CHEN TA: H S IN-YU HA COP4540 TUTORIAL PROFESSOR: DR SHU-CHING CHEN TA: H S IN-YU HA OUTLINE Postgresql installation Introduction of JDBC Stored Procedure POSTGRES INSTALLATION (1) Extract the source file Start the configuration

More information

!"# $ %&# %####' #&() % # # # #&* # ## +, # -

!# $ %&# %####' #&() % # # # #&* # ## +, # - By Pep Jorge @joseplluisjorge Steema Software July 213!"# $ %&# %####' #&() % # # # #&* # ## +, # -. / " - $- * 11 1 1$ 2 11 1 3 4 / $ 5 5,+67 +68$ Copyright 213 Steema Software SL. Copyright Information.

More information

Cập nhật ResultSet trong JDBC

Cập nhật ResultSet trong JDBC java_jdbc/index.jsp Cập nhật ResultSet trong JDBC Tương tự như khi quan sát dữ liệu trong ResultSet, bạn có thể sử dụng rất nhiều phương thức (có 2 phiên bản cho chỉ mục cột và tên cột) của ResultSet Interface

More information

General Overview - rel. model. Carnegie Mellon Univ. Dept. of Computer Science Database Applications. Reminder: our Mini-U db

General Overview - rel. model. Carnegie Mellon Univ. Dept. of Computer Science Database Applications. Reminder: our Mini-U db Faloutsos 15-415 Carnegie Mellon Univ. Dept. of Computer Science 15-415 - Database Applications Lecture#8 (cont d): SQL, Part 2 General Overview - rel. model Formal query languages rel algebra and calculi

More information

WebSphere Connection Pooling. by Deb Erickson Shawn Lauzon Melissa Modjeski

WebSphere Connection Pooling. by Deb Erickson Shawn Lauzon Melissa Modjeski WebSphere Connection Pooling by Deb Erickson Shawn Lauzon Melissa Modjeski Note: Before using this information and the product it supports, read the information in "Notices" on page 78. First Edition (August

More information

SQL and Java. Database Systems Lecture 20 Natasha Alechina

SQL and Java. Database Systems Lecture 20 Natasha Alechina Database Systems Lecture 20 Natasha Alechina In this Lecture SQL in Java SQL from within other Languages SQL, Java, and JDBC For More Information Sun Java tutorial: http://java.sun.com/docs/books/tutorial/jdbc

More information

JDBC drivers are divided into four types or levels. The different types of jdbc drivers are:

JDBC drivers are divided into four types or levels. The different types of jdbc drivers are: How many types of JDBC Drivers are present and what are they? JDBC drivers are divided into four types or levels. The different types of jdbc drivers are: Type 1: JDBC-ODBC Bridge driver (Bridge) Type

More information

JDBC [Java DataBase Connectivity]

JDBC [Java DataBase Connectivity] JDBC [Java DataBase Connectivity] Introduction Almost all the web applications need to work with the data stored in the databases. JDBC is Java specification that allows the Java programs to access the

More information

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. Solution HAND IN Answers Are Recorded on Question Paper QUEEN'S UNIVERSITY SCHOOL OF COMPUTING CISC212, FALL TERM, 2007 FINAL EXAMINATION 7pm to 10pm, 10 DECEMBER 2007, Jeffery Hall Instructor: Alan McLeod

More information

Connection Pools. The ConnectionObject

Connection Pools. The ConnectionObject Connection Pools A web application that has been deployed on a server may have many clients accessing it. If each time the database connection is needed it has to be reopened, performance will degenerate

More information

LISTING PROGRAM. PrivateSub KeluarToolStripMenuItem_Click(sender AsObject, e AsEventArgs) Handles KeluarToolStripMenuItem.Click Close() EndSub

LISTING PROGRAM. PrivateSub KeluarToolStripMenuItem_Click(sender AsObject, e AsEventArgs) Handles KeluarToolStripMenuItem.Click Close() EndSub LISTING PROGRAM 1.Tampilan awal PublicClassmm PrivateSub InputDataGuruToolStripMenuItem_Click(sender AsObject, e AsEventArgs) Handles InputDataGuruToolStripMenuItem.Click guru.show() Me.Hide() EndSub PrivateSub

More information

CSCI/CMPE Object-Oriented Programming in Java JDBC. Dongchul Kim. Department of Computer Science University of Texas Rio Grande Valley

CSCI/CMPE Object-Oriented Programming in Java JDBC. Dongchul Kim. Department of Computer Science University of Texas Rio Grande Valley CSCI/CMPE 3326 Object-Oriented Programming in Java JDBC Dongchul Kim Department of Computer Science University of Texas Rio Grande Valley Introduction to Database Management Systems Storing data in traditional

More information

Workbook 5. Introduction. Using a database in Java. Important

Workbook 5. Introduction. Using a database in Java. Important Introduction Workbook 5 Last week you wrote your own implementation of a Java chat server. This week you will extend your implementation of the Java chat server and integrate a database. The database will

More information

JDBC Architecture. JDBC API: This provides the application-to- JDBC Manager connection.

JDBC Architecture. JDBC API: This provides the application-to- JDBC Manager connection. JDBC PROGRAMMING JDBC JDBC Java DataBase Connectivity Useful for database driven applications Standard API for accessing relational databases Compatible with wide range of databases Current Version JDBC

More information

BUSINESS INTELLIGENCE LABORATORY. Data Access: Relational Data Bases. Business Informatics Degree

BUSINESS INTELLIGENCE LABORATORY. Data Access: Relational Data Bases. Business Informatics Degree BUSINESS INTELLIGENCE LABORATORY Data Access: Relational Data Bases Business Informatics Degree RDBMS data access 2 Protocols and API ODBC, OLE DB, ADO, ADO.NET, JDBC JDBC Programming Java classes java.sql

More information

LAMPIRAN A-2 : LAPORAN PENJUALAN DOKUMEN KELUARAN

LAMPIRAN A-2 : LAPORAN PENJUALAN DOKUMEN KELUARAN LAMPIRAN A-2 : LAPORAN PENJUALAN DOKUMEN KELUARAN LAMPIRAN A-1 : NOTA DOKUMEN KELUARAN LAMPIRAN B MASUKAN SISTEM BERJALAN LAMPIRAN B-1 : DATA BARANG DOKUMEN MASUKAN LAMPIRAN B-2 : DATA PELANGGAN DOKUMEN

More information

Lecture 9&10 JDBC. Mechanism. Some Warnings. Notes. Style. Introductory Databases SSC Introduction to DataBases 1.

Lecture 9&10 JDBC. Mechanism. Some Warnings. Notes. Style. Introductory Databases SSC Introduction to DataBases 1. Lecture 9&10 JDBC Java and SQL Basics Data Manipulation How to do it patterns etc. Transactions Summary JDBC provides A mechanism for to database systems An API for: Managing this Sending s to the DB Receiving

More information

Accessing a database from Java. Using JDBC

Accessing a database from Java. Using JDBC Accessing a database from Java Using JDBC We ve got a fuzzbox and we re gonna use it Now we know a little about databases and SQL. So how do we access a database from a Java application? There is an API

More information

Enterprise JavaBeans. Layer:08. Persistence

Enterprise JavaBeans. Layer:08. Persistence Enterprise JavaBeans Layer:08 Persistence Agenda Discuss "finder" methods. Describe DataSource resources. Describe bean-managed persistence. Describe container-managed persistence. Last Revised: 11/1/2001

More information

A Reliable tool for Hospital Administration System

A Reliable tool for Hospital Administration System A Reliable tool for Hospital Administration System Govardhana.G 1, Dr. R. Chinnaiyan 2 1. PG Scholar, Department of MCA, New Horizon College of Engineering ( Autonomous), VTU, Bangalore 2. Professor, Department

More information

Server-side Web Programming

Server-side Web Programming Server-side Web Programming Lecture 13: JDBC Database Programming JDBC Definition Java Database Connectivity (JDBC): set of classes that provide methods to Connect to a database through a database server

More information

Embedded SQL. csc343, Introduction to Databases Renée J. Miller and Fatemeh Nargesian and Sina Meraji Winter 2018

Embedded SQL. csc343, Introduction to Databases Renée J. Miller and Fatemeh Nargesian and Sina Meraji Winter 2018 Embedded SQL csc343, Introduction to Databases Renée J. Miller and Fatemeh Nargesian and Sina Meraji Winter 2018 Problems with using interactive SQL Standard SQL is not Turing-complete. E.g., Two profs

More information

LAMPIRAN. Lampiran 1 Source Code service a. Source Code koneksi. b. source code service user

LAMPIRAN. Lampiran 1 Source Code service a. Source Code koneksi. b. source code service user LAMPIRAN Lampiran 1 Source Code service a. Source Code koneksi. package goodjob.rest.service; java.sql.connection; java.sql.drivermanager; java.sql.resultset; java.sql.sqlexception; java.sql.statement;

More information

UNIT-3 Java Database Client/Server

UNIT-3 Java Database Client/Server UNIT-3 Java Database Client/Server TOPICS TO BE COVERED 3.1 Client-Server Design: Two-Tier Database Design, Three-Tier Database Design 3.2 The JDBC API: The API Components, Database Creation, table creation

More information

CHAPTER 5 IMPLEMENTATION AND TESTING

CHAPTER 5 IMPLEMENTATION AND TESTING CHAPTER 5 IMPLEMENTATION AND TESTING 5.1 Implementation This program use hash table data structure that will devide the category of based on jamsostek category. There is 4 category so the index for the

More information

3) execute() Usage: when you cannot determine whether SQL is an update or query return true if row is returned, use getresultset() to get the

3) execute() Usage: when you cannot determine whether SQL is an update or query return true if row is returned, use getresultset() to get the Agenda Lecture (07) Database connectivity (II) Connecting DB Dr. Ahmed ElShafee 1 Dr. Ahmed ElShafee, ACU Spring 2011, Distributed Systems 2 Dr. Ahmed ElShafee, ACU Spring 2011, Distributed Systems The

More information

CSCI 201L Midterm Written Summer % of course grade

CSCI 201L Midterm Written Summer % of course grade CSCI 201L Summer 2016 10% of course grade 1. Abstract Classes and Interfaces Give two differences between an interface and an abstract class in which all of the methods are abstract. (0.5% + 0.5%) 2. Serialization

More information

Preview from Notesale.co.uk Page 21 of 162

Preview from Notesale.co.uk Page 21 of 162 import java.sql.*; public class FirstExample { // JDBC driver name and database URL static final String JDBC_DRIVER = "com.mysql.jdbc.driver"; static final String DB_URL = "jdbc:mysql://localhost/emp";

More information

Database connectivity (II)

Database connectivity (II) Lecture (07) Database connectivity (II) Dr. Ahmed ElShafee 1 Dr. Ahmed ElShafee, ACU Spring 2011, Distributed Systems Agenda Connecting DB 2 Dr. Ahmed ElShafee, ACU Spring 2011, Distributed Systems The

More information

Departamento de Lenguajes y Sistemas Informáticos

Departamento de Lenguajes y Sistemas Informáticos Departamento de Lenguajes y Sistemas Informáticos ! " # $% &'' () * +, ! -. /,#0 &. +, +*,1 $23.*4.5*46.-.2) 7.,8 +*,1 $ 6 +*,1) $23.*4.5 7.-.2) 9 :$java.sql.*),,1 $ ;0,9,1

More information