Advertisement
callmejeki

sheeshh

Feb 13th, 2025
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.47 KB | None | 0 0
  1. private void koneksi(){
  2.   try {
  3.     String url = "jdbc:mysql://localhost/coba";
  4.     String user = "root";
  5.     String pass = "";
  6.     DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
  7.     conn = (Connection) DriverManager.getConnection(url, user, pass);
  8.     pre = conn.prepareStatement("select * from data");
  9.     res = pre.executeQuery();
  10.   } catch(Exception e) {
  11.     JOptionPane.showMessageDialog(null, e);
  12.     System.err.println("koneksi gagal + e.getMessage());
  13.    System.exit(0);
  14.  }
  15. }
  16.  
  17.  
  18.  
  19.  
  20.  
  21. private void display(){
  22.  DefaultTableModel model = new DefaultTableModel();
  23.  model.addColumn("NISN");
  24.  model.addColumn("Nama");
  25.  model.addColumn("Jenis Kelamin");
  26.  model.addColumn("Kelas");
  27.  model.addColumn("Jurusan");
  28.  
  29.  try {
  30.    pre = conn.prepareStatement("select * from data");
  31.    res = pre.executeQuery();
  32.  
  33.    while (res.next()) {
  34.      model.addRow(new Object[]{
  35.      res.getString("nisn"),
  36.      res.getString("nama"),
  37.      res.getString("jk"),
  38.      res.getString("kelas"),
  39.      res.getString("jurusan")
  40.      });
  41.    }
  42.    tabel.setModel(model);
  43.  } catch(Exception e) {
  44.      JOptionPane.showMessageDialog(null, e);
  45.      System.exit(0);
  46.  }
  47. }
  48.  
  49.  
  50.  
  51.  
  52.  
  53. private void save(){
  54.  String nisn = txtNISN.getText();
  55.  String nama = txtNama.getText();
  56.  String jk = "";
  57.  if (rbl.isSelected()) {
  58.    jk = "Laki-laki";
  59.  } else if (rb2.isSelected()) {
  60.    jk = "Perempuan";
  61.  }
  62.  String kelas cmbkelas.getSelectedItem().toString();
  63.  String jurusan = "";
  64.  if (cb1.isSelected()) {
  65.    jurusan = "TРВО";
  66.  }else if (cb2.isSelected()) {
  67.    jurusan = "TSM";
  68.  } else if (cb3.isSelected()) {
  69.    jurusan = "RPL";
  70.  } else if (cb4.isSelected()) {
  71.    jurusan = "AK";
  72.  }
  73. }
  74.  
  75.  
  76.  
  77.  
  78. private void update(){
  79.  int selectedRow = tabel.getSelectedRow();
  80.  System.out.println(selectedRow);
  81.  if (selectedRow == -1){
  82.    JOptionPane.showMessageDialog(null, "Pilih tabel yang akan diperbarui!");
  83.  } else{
  84.    String nisn = txtNISN.getText();
  85.    String nama = txtNama.getText();
  86.    String jk = "";
  87.    if (rbl.isSelected()) {
  88.      jk = "Laki-laki";
  89.    } else if (rb2.isSelected()) {
  90.      jk = "Perempuan";
  91.    }
  92.    String kelas = cmbkelas.getSelectedItem().toString();
  93.    String jurusan = "";
  94.    if (cbl.isSelected()) {
  95.      jurusan = "TРВО";
  96.    } else if (cb2.isSelected()) {
  97.      jurusan = "TSM";
  98.    } else if (cb3.isSelected()) {
  99.      jurusan = "RPL";
  100.    } else if (cb4.isSelected()) {
  101.      jurusan = "AK";
  102.    }
  103.    try {
  104.      sql = "update data set nama = '"+nama+"', jk = '"+jk+"', kelas = '"+kelas+"', jurusan = '"+jurusan+"' where nisn = '"+nisn+"'"";
  105.       pre conn.prepareStatement(sql);
  106.       pre.executeUpdate();
  107.       display();
  108.       JOptionPane.showMessageDialog(null, "Data berhasil ditambahkan!");
  109.     } catch (Exception e){
  110.       JOptionPane.showMessageDialog(null, e.getMessage());
  111.     }
  112.   }
  113. }
  114.  
  115.  
  116.  
  117.  
  118. private void delete(){
  119.   int selectedRow = tabel.getSelectedRow();
  120.   if (selectedRow == -1) {
  121.     JOptionPane.showMessageDialog(null, "Pilih tabel yang akan dihapus!");
  122.   }else{
  123.     try {
  124.       sql = "delete from data where nisn = '"+nisn+"'";
  125.       pre conn.prepareStatement(sql);
  126.       pre.executeUpdate();
  127.       display();
  128.       JOptionPane.showMessageDialog(null, "Data berhasil dihapus!");
  129.     } catch(Exception e) {
  130.       JOptionPane.showMessageDialog(null, e.getMessage());
  131.     }
  132.   }
  133. }
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140. private void tblClicked(){
  141.   int selectedRow = tabel.getSelectedRow();
  142.   if (selectedRow != -1)) {
  143.     String nisn = tabel.getValueAt(selectedRow, 0).toString();
  144.     String nama = tabel.getValueAt(selectedRow, 1).toString();
  145.     String jk = tabel.getValueAt(selectedRow, 2).toString();
  146.     String kelas = tabel.getValueAt(selectedRow, 3).toString();
  147.     String jurusan = tabel.getValueAt(selectedRow, 4).toString();
  148.     txtNISN.setText(nisn);
  149.     txtNama.setText(nama);
  150.    
  151.     switch(jk){
  152.       case "Laki-laki":
  153.         rbl.setSelected(true);
  154.         break;
  155.       case "Perempuan":
  156.         rb2.setSelected(true);
  157.         break;
  158.       default:
  159.         throw new AssertionError();
  160.     }
  161.     cmbkelas.setSelectedItem(kelas);
  162.     switch(jurusan){
  163.       case "TPBO":
  164.         cbl.setSelected(true);
  165.         break;
  166.       case "TSM":
  167.         cb2.setSelected(true);
  168.         break;
  169.       case "RPL":
  170.         cb3.setSelected(true);
  171.         break;
  172.       case "AK":
  173.         cb4.setSelected(true);
  174.         break;
  175.       default:
  176.         throw new AssertionError();
  177.     }
  178.   }
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement