Exemplo n.º 1
0
 public ArrayList<ResultadoTarea> resultadosEquipo(int idEquipo) {
   ArrayList<ResultadoTarea> resultados = new ArrayList<ResultadoTarea>();
   String consulta =
       "SELECT t.nombre, e.ip, te.fechaEjecucion,te.resultado,te.idTarea,te.idEquipo FROM Tareas_Equipo te inner join Tareas t on t.idTarea=te.idTarea inner join Equipos e on e.idEquipo=te.idEquipo WHERE te.idEquipo=?";
   PreparedStatement ps;
   try {
     ps = conn.getConnection().prepareStatement(consulta);
     ps.setInt(1, idEquipo);
     ResultSet rs = ps.executeQuery();
     ResultadoTarea r;
     while (rs.next()) {
       r =
           new ResultadoTarea(
               rs.getInt("idTarea"),
               rs.getInt("idEquipo"),
               rs.getString("nombre"),
               rs.getString("ip"),
               rs.getString("resultado"),
               rs.getDate("fechaEjecucion"));
       resultados.add(r);
     }
   } catch (Exception e) {
     System.out.println("Excepcion en DAOTareas_resultadosEquipo: " + e.getMessage());
   }
   return resultados;
 }
Exemplo n.º 2
0
 public ArrayList<Tarea> listadoPendienteEquipo(int idEquipo) throws Exception {
   ArrayList<Tarea> resultado = null;
   resultado = new ArrayList<Tarea>();
   String consulta = "SELECT * FROM tareas t WHERE t.activa=1 AND NOT EXISTS ";
   consulta =
       consulta
           + "(SELECT * FROM tareas_equipo te WHERE t.idTarea=te.idTarea AND te.idEquipo=? AND te.resultado is NOT null)";
   consulta =
       consulta
           + " AND EXISTS (SELECT * FROM Colecciones_Tarea ct INNER JOIN Equipos_Coleccion ec on ec.idColeccion=ct.idColeccion WHERE ec.idEquipo=? AND ct.idTarea=t.idTarea)";
   PreparedStatement ps = conn.getConnection().prepareStatement(consulta);
   ps.setInt(1, idEquipo);
   ResultSet rs = ps.executeQuery(consulta);
   Tarea t;
   while (rs.next()) {
     t = new Tarea();
     t.setActiva(rs.getBoolean("activa"));
     t.setIdPaquete(rs.getInt("idPaquete"));
     t.setIdTarea(rs.getInt("idTarea"));
     t.setNombre(rs.getString("nombre"));
     t.setUsuario(rs.getString("usuario"));
     t.setPassword(rs.getString("password"));
     resultado.add(t);
   }
   log.Escribir("DAOTareas - Listado - OK: numero de tareas: " + resultado.size());
   conn.desconectar();
   return resultado;
 }
Exemplo n.º 3
0
  public ArrayList<Tarea> listadoTareas() throws Exception {

    System.out.println("DAOTareas - listadoTareas - INICIO");
    ArrayList<Tarea> resultado = null;
    resultado = new ArrayList<Tarea>();
    String consulta = "SELECT * FROM Tareas";
    Statement st = conn.getConnection().createStatement();
    System.out.println("Ejecutamos la consulta");
    ResultSet rs = st.executeQuery(consulta);
    System.out.println("Recorremos el recordset");
    while (rs.next()) {
      Tarea t = new Tarea();
      t.setActiva(rs.getBoolean("activa"));
      t.setIdPaquete(rs.getInt("idPaquete"));
      t.setIdTarea(rs.getInt("idTarea"));
      t.setNombre(rs.getString("nombre"));
      t.setUsuario(rs.getString("usuario"));
      t.setPassword(rs.getString("password"));
      resultado.add(t);
    }
    System.out.println("DAOTareas - ListadoTareas - OK - número de Tareas: " + resultado.size());
    log.Escribir("DAOTareas - Listado - OK - número de Tareas: " + resultado.size());
    conn.desconectar();
    return resultado;
  }
 private void ReadDataToArray(Workbook dataWb) {
   Connection con = DbConnection.getConnection();
   String DataSheetInsertQuery = "insert into DataSheet_tbl values(?,?,?);";
   for (int i = 1; i < dataWb.getSheet("Data").getPhysicalNumberOfRows(); i++) {
     if (!dataWb.getSheet("Data").getRow(i).getCell(0).getDateCellValue().equals(null)) {
       try {
         preparedStatement = con.prepareStatement(DataSheetInsertQuery);
         preparedStatement.setString(
             1,
             String.valueOf(dataWb.getSheet("Data").getRow(i).getCell(1).getNumericCellValue()));
         preparedStatement.setDate(
             2,
             new Date(
                 (dataWb.getSheet("Data").getRow(i).getCell(0).getDateCellValue()).getTime()));
         preparedStatement.setString(
             3,
             String.valueOf(dataWb.getSheet("Data").getRow(i).getCell(2).getNumericCellValue()));
         preparedStatement.executeUpdate();
       } catch (SQLException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
       }
     }
   }
   DbConnection.closePreparedStatement(preparedStatement);
   DbConnection.closeConnection(con);
   System.out.println("All the data in the sheet is analysed and updated to memory");
 }
Exemplo n.º 5
0
 public boolean nuevaEjecucion(int idTarea, int idEquipo, String resultado, Date fechaEjecucion) {
   boolean actualizacion = true;
   String consulta =
       "INSERT INTO Tareas_Equipo (resultado,fechaEjecucion,idTarea,idEquipo) VALUES (?,?,?,?)";
   log.Escribir(
       "DAOTareas - NuevaEjecucion - Parametros: "
           + idTarea
           + ","
           + idEquipo
           + ","
           + resultado
           + ","
           + fechaEjecucion);
   try {
     log.Escribir("Antes de crear la conexion");
     PreparedStatement ps = conn.getConnection().prepareStatement(consulta);
     log.Escribir("Despues de crear la conexion");
     ps.setString(1, resultado);
     ps.setDate(2, fechaEjecucion);
     ps.setInt(3, idTarea);
     ps.setInt(4, idEquipo);
     log.Escribir("Antes del update");
     int numFilas = ps.executeUpdate();
     log.Escribir("Despues del update");
     if (numFilas != 1) {
       log.Escribir("Error en DAOTareas - NuevaEjecucion: Número de filas afectadas: " + numFilas);
     }
   } catch (Exception e) {
     log.Escribir("DAOTareas - NuevaEjecución - Excepción: " + e.getMessage());
     actualizacion = false;
   }
   return actualizacion;
 }
Exemplo n.º 6
0
 public Tarea getTarea(int idTarea) {
   ResultSet rs = null;
   PreparedStatement pStmt = null;
   Tarea tarea = null;
   try {
     String consulta = "SELECT * FROM Tareas WHERE idTarea=?";
     pStmt = conn.getConnection().prepareStatement(consulta);
     pStmt.setInt(1, idTarea);
     rs = pStmt.executeQuery();
     if (rs.next()) {
       tarea =
           new Tarea(
               rs.getInt("idTarea"),
               rs.getString("nombre"),
               rs.getInt("idPaquete"),
               rs.getString("usuario"),
               rs.getString("password"),
               rs.getBoolean("activa"));
     }
     return tarea;
   } catch (Exception e) {
     log.Escribir("Excepción DAOTareas_getTarea: " + e.getMessage());
     System.out.println("Excepción DAOTareas_getTarea: " + e.getMessage());
     return null;
   }
 }
  public void analyseData(String createdFileName) {
    Connection con = DbConnection.getConnection();
    String DataSheetSelectQuery =
        "select item_quantity from DataSheet_tbl where item_id = ? and item_date = ?;";
    XSSFWorkbook createdWorkbook = null;
    File dataFileOriginal = new File(createdFileName);
    FileInputStream fIPCreatedFile;
    try {
      fIPCreatedFile = new FileInputStream(dataFileOriginal);
      createdWorkbook = new XSSFWorkbook(fIPCreatedFile);
    } catch (Exception e) {
      e.printStackTrace();
    }

    for (int k = 0; k < 12; k++) {
      for (int i = 1; i < createdWorkbook.getSheetAt(k).getPhysicalNumberOfRows(); i++) {
        double itemNumber =
            createdWorkbook.getSheetAt(k).getRow(i).getCell(0).getNumericCellValue();
        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.YEAR, 2014);
        cal.set(Calendar.MONTH, k);
        int maxDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
        for (int j = 1; j <= maxDay; j++) {
          java.util.Date itemDate =
              Date.valueOf(
                  createdWorkbook.getSheetAt(k).getRow(0).getCell(j + 1).getStringCellValue());
          java.sql.Date itemDateSql = new java.sql.Date(itemDate.getTime());
          try {
            preparedStatement = con.prepareStatement(DataSheetSelectQuery);
            preparedStatement.setDouble(1, itemNumber);
            preparedStatement.setDate(2, itemDateSql);
            rs = preparedStatement.executeQuery();
            while (rs.next()) {
              double quant = rs.getDouble("item_quantity");
              createdWorkbook.getSheetAt(k).getRow(i).createCell(j + 1).setCellValue(quant);
            }
          } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
          }
        }
      }
    }
    DbConnection.closePreparedStatement(preparedStatement);
    DbConnection.closeConnection(con);
    FileOutputStream out;
    try {
      out = new FileOutputStream(createdFileName);
      createdWorkbook.write(out);
      out.close();
      System.out.println("Data analysed and created the excel sheet.");
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
Exemplo n.º 8
0
 public boolean activarTarea(int idTarea) throws Exception {
   PreparedStatement ps;
   String consulta = "UPDATE Tareas SET activa=1 WHERE idTarea=?";
   ps = conn.getConnection().prepareStatement(consulta);
   ps.setInt(1, idTarea);
   boolean result = (ps.executeUpdate() == 1);
   ps.close();
   conn.desconectar();
   return result;
 }
Exemplo n.º 9
0
 public boolean cambiarNombre(String nombre, int idTarea) throws Exception {
   PreparedStatement ps;
   String consulta = "UPDATE Tareas SET nombre=? WHERE idTarea=?";
   ps = conn.getConnection().prepareStatement(consulta);
   ps.setString(1, nombre);
   ps.setInt(2, idTarea);
   boolean result = (ps.executeUpdate() == 1);
   ps.close();
   conn.desconectar();
   return result;
 }
 public boolean cleanDataBaseIndaMod() {
   Connection con1 = DbConnection.getConnection();
   Connection con2 = DbConnection.getConnection();
   String dropTableQuery = "drop table DataSheet_tbl;";
   String createTableQuery =
       "create table DataSheet_tbl(item_id int not null, item_date date , item_quantity int, primary key (item_id,item_date));";
   try {
     preparedStatement = con1.prepareStatement(dropTableQuery);
     preparedStatement.execute();
     DbConnection.closePreparedStatement(preparedStatement);
     DbConnection.closeConnection(con1);
     preparedStatement = con2.prepareStatement(createTableQuery);
     preparedStatement.execute();
     DbConnection.closePreparedStatement(preparedStatement);
     DbConnection.closeConnection(con2);
     return true;
   } catch (SQLException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
     return false;
   }
 }
Exemplo n.º 11
0
 @Override
 public boolean delete(int id) throws SQLException {
   boolean resul = false;
   DbConnection conn = new DbConnection();
   String sql = "DELETE FROM `estilo` WHERE  `id`= ? ;";
   PreparedStatement consulta = conn.getConnection().prepareStatement(sql);
   consulta.setInt(1, id);
   if (consulta.executeUpdate() == 1) {
     resul = true;
   }
   cerrarPeticion(conn, consulta);
   return resul;
 }
Exemplo n.º 12
0
 public boolean cambiarCredenciales(String usuario, String password, int idTarea)
     throws Exception {
   PreparedStatement ps;
   String consulta = "UPDATE Tareas SET usuario=?, password=? WHERE idTarea=?";
   ps = conn.getConnection().prepareStatement(consulta);
   ps.setString(1, usuario);
   ps.setString(2, password);
   ps.setInt(2, idTarea);
   boolean result = (ps.executeUpdate() == 1);
   ps.close();
   conn.desconectar();
   return result;
 }
Exemplo n.º 13
0
 public int nuevaColeccion(int idColeccion, int idTarea) {
   String consulta = "INSERT INTO Colecciones_Tarea (idColeccion,idTarea) VALUES (?,?)";
   PreparedStatement ps;
   try {
     ps = conn.getConnection().prepareStatement(consulta);
     ps.setInt(1, idColeccion);
     ps.setInt(2, idTarea);
     return ps.executeUpdate();
   } catch (Exception e) {
     log.Escribir("Excepción DAOTareas_nuevaColeccion: " + e.getMessage());
     System.out.println("Excepción DAOTareas_nuevaColeccion: " + e.getMessage());
     return 0;
   }
 }
Exemplo n.º 14
0
 @Override
 public List<Estilo> getAll() throws SQLException {
   ArrayList<Estilo> lista = new ArrayList<Estilo>();
   DbConnection conn = new DbConnection();
   String sql =
       "select id, nombre, descripcion, codigo from `estilo` order by `id` desc limit 500;";
   PreparedStatement consulta = conn.getConnection().prepareStatement(sql);
   ResultSet rs = consulta.executeQuery();
   while (rs.next()) {
     lista.add(mapeo(rs));
   }
   cerrarConsulta(rs, conn, consulta);
   return lista;
 }
Exemplo n.º 15
0
 @Override
 public Estilo getById(int id) throws SQLException {
   Estilo est = new Estilo();
   DbConnection conn = new DbConnection();
   String sql = "select id, nombre, descripcion, codigo from `estilo` where id = ? ;";
   PreparedStatement consulta = conn.getConnection().prepareStatement(sql);
   consulta.setInt(1, id);
   ResultSet rs = consulta.executeQuery();
   if (rs.next()) {
     est = mapeo(rs);
   }
   cerrarConsulta(rs, conn, consulta);
   return est;
 }
Exemplo n.º 16
0
 public int quitarColeccion(int idColeccion, int idTarea) {
   String consulta = "DELETE FROM Colecciones_Tarea WHERE idColeccion=? AND idTarea=?";
   PreparedStatement ps;
   try {
     ps = conn.getConnection().prepareStatement(consulta);
     ps.setInt(1, idColeccion);
     ps.setInt(2, idTarea);
     return ps.executeUpdate();
   } catch (Exception e) {
     log.Escribir("Excepción DAOTareas_quitarColeccion: " + e.getMessage());
     System.out.println("Excepción DAOTareas_quitarColeccion: " + e.getMessage());
     return 0;
   }
 }
Exemplo n.º 17
0
  public void loadDataKategori() {
    try {
      Connection c = DbConnection.getConnection();
      Statement s = c.createStatement();

      String q = "SELECT * FROM kategori ORDER BY kode ASC";

      ResultSet r = s.executeQuery(q);

      while (r.next()) {
        _kategori.addItem(r.getString("kode") + " - " + r.getString("nama"));
      }

    } catch (SQLException e) {
      System.out.println(e);
    }
  }
Exemplo n.º 18
0
 public boolean crearTarea(
     int idPaquete, String nombre, String usuario, String password, boolean activa)
     throws Exception {
   PreparedStatement ps;
   String consulta =
       "INSERT INTO Tareas (idPaquete,nombre,usuario,password,activa) VALUES (?,?,?,?,?)";
   ps = conn.getConnection().prepareStatement(consulta);
   ps.setInt(1, idPaquete);
   ps.setString(2, nombre);
   ps.setString(3, usuario);
   ps.setString(4, password);
   ps.setBoolean(5, activa);
   boolean result = (ps.executeUpdate() == 1);
   ps.close();
   conn.desconectar();
   return result;
 }
Exemplo n.º 19
0
 public ArrayList<Coleccion> listadoColeccionesNoIncluidas(int idTarea) {
   ArrayList<Coleccion> coleccionesTarea = new ArrayList<Coleccion>();
   String consulta =
       "SELECT c.nombre, c.idColeccion FROM Colecciones c WHERE NOT EXISTS (SELECT * FROM Colecciones_Tarea ct WHERE c.idColeccion=ct.idColeccion AND ct.idTarea=?)";
   PreparedStatement ps;
   try {
     ps = conn.getConnection().prepareStatement(consulta);
     ps.setInt(1, idTarea);
     ResultSet rs = ps.executeQuery();
     Coleccion coleccion;
     while (rs.next()) {
       coleccion = new Coleccion(rs.getInt("idColeccion"), rs.getString("nombre"));
       coleccionesTarea.add(coleccion);
     }
   } catch (Exception e) {
     System.out.println("Excepcion en DAOTareas_listadoColeccionesNoIncluidas: " + e.getMessage());
   }
   return coleccionesTarea;
 }
Exemplo n.º 20
0
 @Override
 public boolean update(Estilo est) throws SQLException {
   boolean resul = false;
   if (est != null && !est.equals(new Estilo())) {
     DbConnection conn = new DbConnection();
     String sql =
         "UPDATE `estilo` SET `nombre`= ? , `descripcion`= ?, `codigo`= ? WHERE  `id`= ? ;";
     PreparedStatement consulta = conn.getConnection().prepareStatement(sql);
     consulta.setString(1, est.getNombre());
     consulta.setString(2, est.getDescripcion());
     consulta.setString(3, est.getCodigo());
     consulta.setInt(4, est.getId());
     if (consulta.executeUpdate() == 1) {
       resul = true;
     }
     cerrarPeticion(conn, consulta);
   }
   return resul;
 }
Exemplo n.º 21
0
  /**
   * Get base data from database and create a dataset for analysis
   *
   * @param lat
   * @param lon
   * @throws SQLException
   */
  public void buildDataSet(int size) throws SQLException {
    DbConnection dbConn = new DbConnection();

    int latLonStep = (int) (360 / (MOON_CIRC / size));
    Double currentLat = LAT_MIN;
    Double currentLon = LON_MIN;
    String db = DataSets.getDb(size);
    ArrayList<ArrayList<DataTile>> dataTiles;
    Connection conn = dbConn.getConnection();

    updateSetConfig(conn, db, latLonStep, latLonStep);

    currentLat = LAT_MIN;
    currentLon = LON_MIN;
    while (currentLat < LAT_MAX) {
      Double startLat;
      Double endLat;
      startLat = currentLat;
      endLat = currentLat + latLonStep;
      while (currentLon < LON_MAX) {
        dataTiles = new ArrayList<ArrayList<DataTile>>();

        Double startLon;
        Double endLon;
        startLon = currentLon;
        endLon = currentLon + latLonStep;

        // Get the data

        dataTiles = getData(startLat, endLat, startLon, endLon, conn);

        DataTile tile = processTile(dataTiles, 1896, currentLat, currentLon);
        if (tile != null) {
          addTileSet(conn, db, tile);
        }
        dataTiles = null;
        currentLon += latLonStep;
      }
      currentLat += latLonStep;
    }
    dbConn.closeConnection(conn);
  }
Exemplo n.º 22
0
  public static void main(String[] args) {

    Connection conn = null;
    try {

      String schema = args[0];
      String table = args[1];
      String fullClassName = args[2];

      conn = DbConnection.getConnection();
      DtoCreater fks = new DtoCreater(conn, schema, table);
      fks.execute(schema, table, fullClassName);

    } catch (Exception e) {
      DbUtils.rollbackAndCloseQuietly(conn);
      return;
    } finally {
      DbUtils.closeQuietly(conn);
    }
  }
Exemplo n.º 23
0
 public int actualizarTarea(
     int idTarea, int idPaquete, String nombre, String usuario, String password, boolean activa) {
   String consulta =
       "UPDATE Tareas SET idPaquete=?,nombre=?,usuario=?,password=?,activa=? WHERE idTarea=?";
   PreparedStatement ps;
   try {
     ps = conn.getConnection().prepareStatement(consulta);
     ps.setInt(1, idPaquete);
     ps.setString(2, nombre);
     ps.setString(3, usuario);
     ps.setString(4, password);
     ps.setBoolean(5, activa);
     ps.setInt(6, idTarea);
     return ps.executeUpdate();
   } catch (Exception e) {
     log.Escribir("Excepción DAOPaquetes_nuevoPaquete: " + e.getMessage());
     System.out.println("Excepción DAOPaquetes_nuevoPaquete: " + e.getMessage());
     return 0;
   }
 }
Exemplo n.º 24
0
  public void loadData() {
    try {
      Connection c = DbConnection.getConnection();
      Statement s = c.createStatement();
      String q = "SELECT * FROM buku WHERE id='" + Perpustakaan.id_buku + "' LIMIT 1";
      ResultSet r = s.executeQuery(q);

      if (r.next()) {
        Object keterangan = r.getString("keterangan");
        Object kategori = r.getString("kategori");
        Object jenis = r.getString("jenis");
        Object lokasi = r.getString("lokasi");
        Object jumlah = r.getString("jumlah");
        Object kode_buku = r.getString("kode_buku");
        Object isbn = r.getString("isbn");
        Object judul = r.getString("judul");
        Object penerbit = r.getString("penerbit");
        Object penulis = r.getString("penulis");
        Object tahun = r.getString("tahun");
        Object sumber = r.getString("sumber");

        _kodeKeterangan.setText(keterangan.toString().substring(0, 1));
        _kategori.setSelectedItem(kategori.toString());
        _temp_jenis.setText(jenis.toString());
        _lokasi.setSelectedItem(lokasi.toString());
        _jumlah.setText(jumlah.toString());
        _isbn.setText(isbn.toString());
        _judul.setText(judul.toString());
        _penerbit.setText(penerbit.toString());
        _penulis.setText(penulis.toString());
        _tahun.setText(tahun.toString());
        _sumber.setSelectedItem(sumber.toString());
        _kodeNomorBuku.setText(kode_buku.toString().substring(7));
      }

    } catch (SQLException e) {
      System.err.println(e);
    }
  }
Exemplo n.º 25
0
 @Override
 public int insert(Estilo est) throws SQLException {
   int resul = -1;
   if (est != null && !est.equals(new Estilo())) {
     DbConnection conn = new DbConnection();
     String sql = "INSERT INTO `estilo` (`nombre`,`descripcion`, `codigo` ) VALUES ( ?, ?, ? );";
     PreparedStatement consulta =
         conn.getConnection().prepareStatement(sql, PreparedStatement.RETURN_GENERATED_KEYS);
     consulta.setString(1, est.getNombre());
     consulta.setString(2, est.getDescripcion());
     consulta.setString(3, est.getCodigo());
     if (consulta.executeUpdate() == 1) {
       ResultSet generatedKeys = consulta.getGeneratedKeys();
       if (generatedKeys.next()) {
         resul = generatedKeys.getInt(1);
         est.setId(resul);
       }
     }
     cerrarPeticion(conn, consulta);
   }
   return resul;
 }
Exemplo n.º 26
0
  public void loadDataJenis() {
    _jenis.removeAllItems();

    String kode_kategori = _kategori.getSelectedItem().toString().substring(0, 1);

    try {
      Connection c = DbConnection.getConnection();
      Statement s = c.createStatement();
      String q = "SELECT * FROM jenis WHERE kode_kategori='" + kode_kategori + "'";

      ResultSet r = s.executeQuery(q);

      _jenis.addItem("- Pilih Jenis");
      while (r.next()) {
        _jenis.addItem(r.getString("kode") + " - " + r.getString("nama"));
      }

      _jenis.setSelectedItem(_temp_jenis.getText());

    } catch (SQLException e) {
      System.err.println(e);
    }
  }
Exemplo n.º 27
0
  private void updateButtonActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_updateButtonActionPerformed
    // TODO add your handling code here:

    String id = Perpustakaan.id_buku;
    String isbn = _isbn.getText();
    String judul = _judul.getText();
    String penerbit = _penerbit.getText();
    String penulis = _penulis.getText();
    String tahun = _tahun.getText();
    String lokasi = _lokasi.getSelectedItem().toString();
    String kategori = _kategori.getSelectedItem().toString();
    String sumber = _sumber.getSelectedItem().toString();

    String kode_buku = getKodeBuku();

    try {
      Connection c = DbConnection.getConnection();

      String q =
          "UPDATE buku "
              + "SET "
              + "isbn=?,"
              + "judul=?,"
              + "penerbit=?,"
              + "penulis=?,"
              + "tahun=?,"
              + "kode_buku=?, "
              + "kategori=?, "
              + "sumber=?, "
              + "lokasi=? "
              + "WHERE id=?";

      PreparedStatement p = c.prepareStatement(q);

      p.setString(1, isbn);
      p.setString(2, judul);
      p.setString(3, penerbit);
      p.setString(4, penulis);
      p.setString(5, tahun);
      p.setString(6, kode_buku);
      p.setString(7, kategori);
      p.setString(8, sumber);
      p.setString(9, lokasi);
      p.setString(10, id);

      p.executeUpdate();
      p.close();

      JOptionPane.showMessageDialog(
          null,
          "Berhasil update buku dengan judul: " + judul,
          "Informasi",
          JOptionPane.WARNING_MESSAGE);
      dispose();
      new Buku().setVisible(true);

    } catch (SQLException e) {
      JOptionPane.showMessageDialog(
          null, "Gagal update data buku", "Kesalahan", JOptionPane.WARNING_MESSAGE);
      System.out.println(e);
    }
  } // GEN-LAST:event_updateButtonActionPerformed