Jump to content
Fórum Script Brasil

Lizypanta

Membros
  • Posts

    5
  • Joined

  • Last visited

About Lizypanta

Lizypanta's Achievements

0

Reputation

  1. Boa tarde, gostaria de saber como faço para trazer um registro específico de uma fk, sendo que, tenho a tabela hospedagem e a tabela consumo (fk codHospedagem), quando seleciono alguma hospedagem, clico no botão de consumo da minha tela consumo. Preciso trazer no consumo os registros de consumo daquela hopedagem que seleciono, pois meu select não está funcionando, só traz a linha vazia. Abaixo o código. Alguém aí para me ajudar?? Obg! SELECT c.codConsumo as Consumo,c.codHospedagem as Hospedagem , p.nomeProduto AS Produto, c.quantidade, c.valorConsumo, c.status FROM consumo c INNER JOIN produto AS p ON p.codProduto = c.codProduto INNER JOIN hospedagem AS H ON H.codHospedagem = C.codHospedagem WHERE H.codHospedagem = c.codHospedagem ORDER BY c.codConsumo ; MYSQL
  2. Boa noite, estou com problemas de datas no Calendar, estou desenvolvendo um sistema para hotel e na Reserva preciso que a data de entrada seja maior que a da reserva ou igual, e a da saida maior que a da entrada. Fiz esta condições porém quando testo a data de reserva e data de entrada iguais não consigo efetuar o cadastro. Não sei o qe pode estar errado no meu código do meu método. Alguém poderia me ajudar?? private boolean verificaData(Calendar dcDataReserva, JDateChooser dcDataEntrada, JDateChooser dcDataSaida){ Calendar Data_Reserva = Calendar.getInstance(); Calendar Data_Entrada = dcDataEntrada.getCalendar(); Calendar Data_Saida = dcDataSaida.getCalendar(); boolean data; if(Data_Entrada.before(Data_Reserva) && (Data_Saida.before(Data_Entrada))){ data= false; }else if((Data_Entrada.after(Data_Reserva)) && (Data_Saida.after(Data_Entrada))){ data = true; }else if(Data_Reserva.equals(Data_Entrada)){ data = true; }else{ data = false; } return data; }
  3. Boa tarde, tenho um sistema o qual a condição do update está no botão Cadastrar isto é, quando faço alguma alteração clico no botão cadastrar para depois clicar no atualizar, gostaria que quando fizesse alguma alteração não fosse necessário clicar no cadastrar e sim apenas no botão atualizar. Abaixo código. Alguém poderia me ajudar?!Obg! **RESERVADAO** public boolean atualizar(Object obj) { Reserva reservaVO; //Verifica se o objeto passado é do tipo Reserva if (obj instanceof Reserva) { reservaVO = (Reserva) obj; //converte de Object para Reserva } else { return false; } String sql = "UPDATE reserva SET tipoReserva = '" + reservaVO.getTipoReserva() + "', dataReserva = '" + reservaVO.getDataReserva() + "', dataEntrada = '" + reservaVO.getDataEntrada() + "', dataSaida = '" + reservaVO.getDataSaida() + "', horarioEntrada = '" + reservaVO.getHorarioEntrada() + "', horarioSaida = '" + reservaVO.getHorarioSaida() + "', qtdPessoas = '" + reservaVO.getQtdPessoas() + "', status = '" + reservaVO.getStatus() + "', codHospede = '" + reservaVO.getCodHospede() + "', codApartamento = '" + reservaVO.getCodApartamento() + "' WHERE codReserva = '" + reservaVO.getCodReserva() + "'"; try { //Abre a conexao com o banco getBanco().abrir(); Statement stm = getBanco().getConexao().createStatement(); if (stm.executeUpdate(sql) > 0) { getBanco().fechar(); return true; } else { getBanco().fechar(); return false; } } catch (SQLException ex) { getBanco().fechar(); ex.printStackTrace(); return false; } } **BOTÃO CADASTRAR** private void btnCadastrarActionPerformed(java.awt.event.ActionEvent evt) { ReservaDAO reservaDAO = new ReservaDAO(); Reserva reserva1 = new Reserva(); Calendar cal; int d, m, a; if (txtCodApartamento.getText().isEmpty() || txtNumero.getText().isEmpty() || txtCodHospede.getText().isEmpty() || txtNomeHospede.getText().isEmpty() ){ JOptionPane.showMessageDialog(this, "Erro!! Por favor preencha os campos corretamente!!!"); } else { reserva1.setCodHospede(Integer.parseInt(txtCodHospede.getText())); reserva1.setCodApartamento(Integer.parseInt(txtCodApartamento.getText())); reserva1.setTipoReserva(String.valueOf(cmbTipoReserva.getSelectedItem())); cal = dcDataReserva.getCalendar(); d = cal.get(Calendar.DAY_OF_MONTH); m = cal.get(Calendar.MONTH); a = cal.get(Calendar.YEAR) - 1900; reserva1.setDataReserva(new Date(a, m, d)); cal = dcDataEntrada.getCalendar(); d = cal.get(Calendar.DAY_OF_MONTH); m = cal.get(Calendar.MONTH);//o mes a = cal.get(Calendar.YEAR) - 1900; reserva1.setDataEntrada(new Date(a, m, d)); cal = dcDataSaida.getCalendar(); d = cal.get(Calendar.DAY_OF_MONTH); m = cal.get(Calendar.MONTH);//o mes a = cal.get(Calendar.YEAR) - 1900; reserva1.setDataSaida(new Date(a, m, d)); reserva1.setHorarioEntrada(txtHorarioEntrada.getText()); reserva1.setHorarioSaida(txtHorarioSaida.getText()); reserva1.setQtdPessoas(txtQtdPessoas.getText()); reserva1.setStatus(String.valueOf(cmbStatus.getSelectedItem())); if (!txtCodReserva.getText().isEmpty()){ reserva1.setCodReserva(Integer.parseInt(txtCodReserva.getText())); reservaDAO.atualizar(reserva1); btnAtualizarActionPerformed(null); } else { reservaDAO.cadastrar(reserva1); } JOptionPane.showMessageDialog(this, "Reserva cadastrado com sucesso!!!"); limparCampos(); dcDataReserva.setCalendar(null); dcDataEntrada.setCalendar(null); dcDataSaida.setCalendar(null); conReserva.executaSQL("select *from reserva"); try { modeloTabelaReserva.setResult(conReserva.resultset); } catch (SQLException ex) { } } dcDataReserva.requestFocus(); desabilitarCampos();//Desabilita campos e abaixo os botoes } **BOTÃO ATUALIZAR** private void btnAtualizarActionPerformed(java.awt.event.ActionEvent evt) { habilitarCampos();//Habilita o campos ModeloTabelaReserva modeloTabelaHospedePesquisa; conReserva.abrir(); conReserva.executaSQL("SELECT R.codReserva AS Reserva , H.codHospede AS codHospede, H.nome AS Hospede, " + "A.codApartamento as codApartamento, " + "A.numeroApto AS Apartamento, " + "R.tipoReserva, R.dataReserva, R.dataEntrada, " + "R.dataSaida, R.horarioEntrada, R.horarioSaida, " + "R.qtdPessoas, R.status " + "FROM reserva AS R " + "INNER JOIN Hospede AS H ON R.codHospede = H.codHospede " + "INNER JOIN Apartamento AS A ON R.codApartamento = A.codApartamento "); try{ modeloTabelaHospedePesquisa = new ModeloTabelaReserva(conReserva.resultset); jTableReservas.setModel(modeloTabelaHospedePesquisa); }catch (SQLException ex) { Logger.getLogger(JFCadHospedes.class.getName()).log(Level.SEVERE, null, ex); } }
  4. Olá, estou com problemas no código UPDATE . Estou utilizando o Mysql e Java no netbeans, porém o código da string SQL não atualiza, não sei o que pode estar dando erro, pois já verifiquei o sql e aparentemente está ok. Abaixo segue a linha do código atualizar e pesquisar critério na classe DAO. Aguardando resposta. Obg! ReservaDAO public boolean atualizar(Object obj) { Reserva reservaVO; //Verifica se o objeto passado é do tipo Reserva if (obj instanceof Reserva) { reservaVO = (Reserva) obj; //converte de Object para Reserva } else { return false; } String sql = "UPDATE reserva SET tipoReserva = '" + reservaVO.getTipoReserva() + "', dataReserva = '" + reservaVO.getDataReserva() + "', dataEntrada = '" + reservaVO.getDataEntrada() + "', dataSaida = '" + reservaVO.getDataSaida() + "', horarioEntrada = '" + reservaVO.getHorarioEntrada() + "', horarioSaida = '" + reservaVO.getHorarioSaida() + "', qtdPessoas = '" + reservaVO.getQtdPessoas() + "', status = '" + reservaVO.getStatus() + "', codHospede = '" + reservaVO.getCodHospede() + "', codApartamento = '" + reservaVO.getCodApartamento() + "' WHERE codReserva = '" + reservaVO.getCodReserva() + "'"; try { //Abre a conexao com o banco getBanco().abrir(); Statement stm = getBanco().getConexao().createStatement(); if (stm.executeUpdate(sql) > 0) { getBanco().fechar(); return true; } else { getBanco().fechar(); return false; } } catch (SQLException ex) { getBanco().fechar(); ex.printStackTrace(); return false; } } [code\] ReservaDAO - pesquisarCriterio [17:25:36] Chris Andrade: [code] [17:25:41] Chris Andrade: public Object pesquisarCriterio(String criterio) { //Objeto de Retorno Reserva reservaVO = null; String sql = "SELECT r.codReserva , H.nome, A.numeroApto," + " r.tipoReserva , r.dataReserva , r.dataEntrada ," + " r.dataSaida , r.horarioEntrada , r.horarioSaida ," + " qtdPessoas , r.status " + " FROM reserva r" + " INNER JOIN Hospede AS H ON r.codReserva = H.codHospede " + " INNER JOIN Apartamento AS A ON ( r.codReserva = A.codApartamento) " + " WHERE r.codReserva " + criterio + " Order by codReserva" ; getBanco().abrir(); try { Statement stm = getBanco().getConexao().createStatement(); ResultSet rs = stm.executeQuery(sql); if (rs.next() == true) { //Achou reservaVO = new Reserva(); reservaVO.setCodReserva(rs.getInt("codReserva")); reservaVO.setCodHospede(rs.getInt("codHospede")); reservaVO.setCodApartamento(rs.getInt("codApartamento")); reservaVO.setTipoReserva(rs.getString("tipoReserva")); reservaVO.setDataReserva(rs.getDate("dataReserva")); reservaVO.setDataEntrada(rs.getDate("dataEntrada")); reservaVO.setDataSaida(rs.getDate("dataSaida")); reservaVO.setHorarioEntrada(rs.getString("horarioEntrada")); reservaVO.setHorarioSaida(rs.getString("horarioSaida")); reservaVO.setQtdPessoas(rs.getString("qtdPessoas")); reservaVO.setStatus(rs.getString("status")); } } catch (SQLException ex) { ex.printStackTrace(); } return reservaVO; } [code\] Tela [code] Reserva reserva1 = new Reserva(); Calendar cal; int d, m, a;//Variaveis para usar com calendario reserva1 = (Reserva) reservaDAO.pesquisarCriterio(txtNomeHospede.getText()); if (reserva1.getCodReserva() != 0) { } else { if (!txtNomeHospede.getText().isEmpty()&& !txtNumero.getText().isEmpty() && !txtQtdPessoas.getText().isEmpty()) { reserva1.setCodHospede(Integer.parseInt(txtNomeHospede.getText())); reserva1.setCodApartamento(Integer.parseInt(txtNumero.getText())); reserva1.setTipoReserva(String.valueOf(cmbTipoReserva.getSelectedItem cal = dcDataReserva.getCalendar(); d = cal.get(Calendar.DAY_OF_MONTH); m = cal.get(Calendar.MONTH); a = cal.get(Calendar.YEAR) - 1900; reserva1.setDataReserva(new Date(a, m, d)); cal = dcDataEntrada.getCalendar(); d = cal.get(Calendar.DAY_OF_MONTH); m = cal.get(Calendar.MONTH); a = cal.get(Calendar.YEAR) - 1900; reserva1.setDataEntrada(new Date(a, m, d)); cal = dcDataSaida.getCalendar(); d = cal.get(Calendar.DAY_OF_MONTH); m = cal.get(Calendar.MONTH); a = cal.get(Calendar.YEAR) - 1900; reserva1.setDataSaida(new Date(a, m, d)); reserva1.setHorarioEntrada(txtHorarioEntrada.getText()); reserva1.setHorarioSaida(txtHorarioSaida.getText()); reserva1.setQtdPessoas(txtQtdPessoas.getText()); reserva1.setStatus(String.valueOf(cmbStatus.getSelectedItem())); reservaDAO.atualizar(reserva1); limparCampos(); dcDataReserva.setCalendar(null); dcDataEntrada.setCalendar(null); dcDataSaida.setCalendar(null); JOptionPane.showMessageDialog(this, "Dados da Reserva atualizado com sucesso!"); conReserva.executaSQL("select *from reserva"); try { modeloTabelaReserva.setResult(conReserva.resultset); } catch (SQLException ex) { Logger.getLogger(JFCadProduto.class.getName()).log(Level.SEVERE, null, ex); } } } [code/]
  5. Boa tarde, estou com problemas de relacionar chaves entre tabelas, estou utilizando o MySql Workbench e Java. Tenho uma tabela reserva que está cadastrando normalmente, porém quando faço a consulta das reservas cadastradas ao invés de aparecer o nome do hóspede e o nome do funcionário responsável pelo cadastro desta reserva, aparece o código de cada um, ou seja o id. Anexo a figura e o código sql utilizado: String sql = "SELECT reserva.codReserva, funcionario.nomeFuncionario, hospede.nomeHospede, apartamento.numeroApto" + "FROM reserva INNER JOIN funcionario ON reserva.codFuncionario= funcionario.codFuncionario" + "INNER JOIN hospede ON reserva.codHospede = hospede.codHospede" + "INNER JOIN apartamento ON reserva.codApartamento = apartamento.codApartamento" + "WHERE reserva.codReserva = " + Integer.toString(pk); As setas indicam onde quero que apareça os respectivos nome. Alguém poderia ajudar? Aguardo resposta!
×
×
  • Create New...