public boolean eliminarBus(String serial) { conexionBD.conectar(); boolean exito = false; String query1 = "DELETE FROM turno WHERE bus_serial = ?;"; String query = "UPDATE bus SET bus_estado = ? WHERE bus_serial = ?;"; try { PreparedStatement st = conexionBD.conexion.prepareStatement(query1); st.setString(1, serial); int resultado = st.executeUpdate(); st = conexionBD.conexion.prepareStatement(query); st.setBoolean(1, false); st.setString(2, serial); resultado = st.executeUpdate(); exito = true; } catch (SQLException ex) { Logger.getLogger(BusDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { if (conexionBD != null) { conexionBD.cerrarConexion(); } } return exito; }
public ArrayList<Bus> consultarBuses(boolean estado) { conexionBD.conectar(); ArrayList<Bus> lista = null; String query = "SELECT * FROM bus " + "WHERE bus_estado = ? " + "ORDER BY bus_serial;"; try { PreparedStatement st = conexionBD.conexion.prepareStatement(query); st.setBoolean(1, estado); ResultSet tabla = st.executeQuery(); lista = new ArrayList(); while (tabla.next()) { lista.add( new Bus( tabla.getString(1), tabla.getString(2), tabla.getInt(3), tabla.getString(4), tabla.getBoolean(5))); } } catch (SQLException ex) { Logger.getLogger(BusDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { if (conexionBD != null) { conexionBD.cerrarConexion(); } } return lista; }
public boolean insertarBus(Bus bus) { conexionBD.conectar(); boolean exito = false; String query = "INSERT INTO bus (bus_serial, bus_tipo, bus_capacidad, ruta_nombre, bus_estado) VALUES (?,?,?,?,?);"; try { PreparedStatement st = conexionBD.conexion.prepareStatement(query); st.setString(1, bus.getSerial()); st.setString(2, bus.getTipo()); st.setInt(3, bus.getCapacidad()); if (bus.getRuta().isEmpty()) { st.setNull(4, java.sql.Types.VARCHAR); } else { st.setString(4, bus.getRuta()); } st.setBoolean(5, bus.isEstado()); int resultado = st.executeUpdate(); exito = true; } catch (SQLException ex) { Logger.getLogger(BusDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { if (conexionBD != null) { conexionBD.cerrarConexion(); } } return exito; }
public Bus consultarBus(String serial) { conexionBD.conectar(); Bus bus = null; String query = "SELECT * FROM bus WHERE bus_serial = ?;"; try { PreparedStatement st = conexionBD.conexion.prepareStatement(query); st.setString(1, serial); ResultSet tabla = st.executeQuery(); if (tabla.next()) { bus = new Bus( tabla.getString(1), tabla.getString(2), tabla.getInt(3), tabla.getString(4), tabla.getBoolean(5)); } } catch (SQLException ex) { Logger.getLogger(BusDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { if (conexionBD != null) { conexionBD.cerrarConexion(); } } return bus; }
/** * * Metodo donde se insertara una nueva venta la base de datos retornando el exito o fracaso de * la funcion * * @param venta : venta que se desea agregar a la base de datos */ public boolean insertarVenta(Venta venta) { conexionBD.conectar(); boolean exito = false; String query = "INSERT INTO venta (venta_cedula, venta_nombre, venta_direccion, venta_fecha, venta_metodo, venta_seguro, venta_subtotal, venta_iva, venta_total, pos_id)" + " VALUES(?,?,?,DATE(?),?,?,?,?,?,?);"; String query2 = "SELECT MAX(venta_id) FROM venta;"; try { PreparedStatement st = conexionBD.conexion.prepareStatement(query); st.setString(1, venta.getCedula()); st.setString(2, venta.getNombre()); st.setString(3, venta.getDireccion()); st.setString(4, venta.getFecha()); st.setString(5, venta.getMetodo()); st.setDouble(6, venta.getSeguro()); st.setDouble(7, venta.getSubtotal()); st.setDouble(8, venta.getIva()); st.setDouble(9, venta.getTotal()); st.setString(10, venta.getPos()); int resultado = st.executeUpdate(); st = conexionBD.conexion.prepareStatement(query2); ResultSet tabla = st.executeQuery(); if (tabla.next()) { String venta_id = tabla.getString(1); for (Paquete p : venta.getPaquetes()) { p.setVenta(venta_id); } boolean res = new PaqueteDAO().insertarPaquetes(venta.getPaquetes(), conexionBD); } exito = true; } catch (SQLException ex) { Logger.getLogger(POSDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { if (conexionBD != null) { conexionBD.cerrarConexion(); } } return exito; }
public Sudoku buscarSudokuPorCodigo(int pCodigo) { String sql = "SELECT * FROM SUDOKU WHERE ID_S=" + pCodigo; ResultSet rs; Sudoku s = null; try { rs = ConexionBD.getConexionBD().consultaBD(sql); if (!rs.next()) return null; int dificultad = rs.getInt("DIFICULTAD"); String completa = rs.getString("M_SOL"); String incompleta = rs.getString("M_INIC"); String activo = rs.getString("ACTIVO"); boolean estaActivo = activo.equals("S"); try { s = new Sudoku(pCodigo, dificultad, completa, incompleta, estaActivo); } catch (NoValidoException e) { e.printStackTrace(); } rs.close(); } catch (ExcepcionConectarBD e1) { e1.printStackTrace(); } catch (SQLException e1) { e1.printStackTrace(); } return s; }
public String[] getDificultades() throws ExcepcionConectarBD { try { String sql = "SELECT DIFICULTAD FROM SUDOKU GROUP BY DIFICULTAD;"; ResultSet result = ConexionBD.getConexionBD().consultaBD(sql); result.last(); String[] data = new String[result.getRow()]; result.beforeFirst(); for (int i = 0; result.next(); i++) { data[i] = String.valueOf(result.getInt("DIFICULTAD")); } ConexionBD.getConexionBD().closeResult(result); return data; } catch (SQLException e) { System.out.println(e.getMessage()); return null; } }
/** * * Metodo donde se solicitara la Lista de ventas a la base de datos donde solo retornara las * ventas de un POS especifico y las que este en el año y el mes inicados * * @param pos : El pos del cual se desean consultar la lista de ventas * @param year : año del cual se desea saber las ventas realizadas * @param mes : mes del cual se desean saber las ventas realizadas */ public ArrayList<Venta> getListaVentas(String pos, int year, int mes) { conexionBD.conectar(); ArrayList<Venta> listaVentas = null; String query = "SELECT * FROM venta WHERE pos_id = ? AND EXTRACT(YEAR FROM venta_fecha) = ? AND EXTRACT(MONTH FROM venta_fecha) = ?;"; try { PreparedStatement st = conexionBD.conexion.prepareStatement(query); st.setString(1, pos); st.setInt(2, year); st.setInt(3, mes); ResultSet tabla = st.executeQuery(); listaVentas = new ArrayList(); while (tabla.next()) { ArrayList<Paquete> lista = new PaqueteDAO().getListaPaquetes(tabla.getString(1), conexionBD); listaVentas.add( new Venta( tabla.getString(1), tabla.getString(2), tabla.getString(3), tabla.getString(4), tabla.getString(5), tabla.getString(6), tabla.getDouble(7), tabla.getDouble(8), tabla.getDouble(9), tabla.getDouble(10), tabla.getString(11), lista)); } } catch (SQLException ex) { Logger.getLogger(VentaDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { if (conexionBD != null) { conexionBD.cerrarConexion(); } } return listaVentas; }
public void enlazarBD() { bd = new ConexionBD(); con = bd.Conectar(); // buffer de conexion try { stat = con.createStatement(); // manejar la base de datos } catch (SQLException e) { System.out.println("Error: " + e.getMessage()); } }
public String[] getSudokusUsuarioSesion() throws ExcepcionConectarBD { try { String jugador = GestorSesion.getGestor().getUserSesion(); String sql = "SELECT ID_SUDOKU FROM JUGADO WHERE NOMBRE_JUG='" + jugador + "';"; ResultSet result = ConexionBD.getConexionBD().consultaBD(sql); result.last(); String[] data = new String[result.getRow()]; result.beforeFirst(); for (int i = 0; result.next(); i++) { data[i] = String.valueOf(result.getInt("ID_SUDOKU")); } ConexionBD.getConexionBD().closeResult(result); return data; } catch (SQLException e) { System.out.println(e.getMessage()); return null; } }
/** * * Metodo donde se consultara la ultima venta realizada por un cliente especifico * * @param cedula : cedula de la persona de la que se desea saber su ultimo pedido */ public Venta consultarUltimaVenta(String cedula) { conexionBD.conectar(); Venta venta = null; String query = "SELECT * FROM venta WHERE venta_id = (SELECT MAX(venta_id) FROM venta WHERE cedula = ?);"; try { PreparedStatement st = conexionBD.conexion.prepareStatement(query); st.setString(1, cedula); ResultSet tabla = st.executeQuery(); while (tabla.next()) { ArrayList<Paquete> lista = new PaqueteDAO().getListaPaquetes(tabla.getString(1), conexionBD); venta = new Venta( tabla.getString(1), tabla.getString(2), tabla.getString(3), tabla.getString(4), tabla.getString(5), tabla.getString(6), tabla.getDouble(7), tabla.getDouble(8), tabla.getDouble(9), tabla.getDouble(10), tabla.getString(11), lista); } } catch (SQLException ex) { Logger.getLogger(VentaDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { if (conexionBD != null) { conexionBD.cerrarConexion(); } } return venta; }
public boolean existeSudoku(String pCompleta, String pInCompleta) { String sql = "SELECT * FROM SUDOKU WHERE M_SOL='" + pCompleta + "' AND M_INIC='" + pInCompleta + "';"; try { ResultSet rs = ConexionBD.getConexionBD().consultaBD(sql); if (rs.next()) { // Si existe ConexionBD.getConexionBD().closeResult(rs); return true; } else { // Si no existe ConexionBD.getConexionBD().closeResult(rs); return false; } } catch (SQLException e) { e.printStackTrace(); } catch (ExcepcionConectarBD e) { e.printStackTrace(); } return true; }
public boolean modificarBus(Bus bus) { conexionBD.conectar(); boolean exito = false; String query = "UPDATE bus SET " // + "bus_serial = ?, " + "bus_tipo = ?, " + "bus_capacidad = ?, " + "ruta_nombre = ?, " + "bus_estado = ? " + "WHERE bus_serial = ?;"; try { PreparedStatement st = conexionBD.conexion.prepareStatement(query); st.setString(5, bus.getSerial()); st.setString(1, bus.getTipo()); st.setInt(2, bus.getCapacidad()); if (bus.getRuta().isEmpty()) { st.setNull(3, java.sql.Types.VARCHAR); } else { st.setString(3, bus.getRuta()); } st.setBoolean(4, bus.isEstado()); int resultado = st.executeUpdate(); exito = true; } catch (SQLException ex) { Logger.getLogger(BusDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { if (conexionBD != null) { conexionBD.cerrarConexion(); } } return exito; }