To com duvida sobre esses tipos ai Float e Boolean o que tevo fazer pois nao sei o que faço

8 respostas
JoelFilosofo
public class HospedagemDAO extends DAOBase{

public void inserir(Hospedagem hospedagem) throws Exception{

conectar();
PreparedStatement pstmt = getConexao().prepareStatement ("insert into hospedagens(entrada, saida, valor, hospede, quarto, funcionario, valor_consumo, pago) values (?,?,?,?,?,?,?,?)");
pstmt.setDate(1, new java.sql.Date(hospedagem.getEntrada().getTime()));
pstmt.setDate(2, new java.sql.Date(hospedagem.getSaida().getTime()));
    pstmt.setFloat(3, hospedagem.getValor());
    pstmt.setObject(4, hospedagem.getHospede());
    pstmt.setObject(5, hospedagem.getQuarto());
    pstmt.setObject(6, hospedagem.getFuncionario());
    pstmt.setFloat(7, hospedagem.getValorConsumo());
    pstmt.setBoolean(8, hospedagem.getPago());
    
pstmt.executeUpdate();

pstmt.close();

    desconectar();
   
}

public List<Hospedagem> listar() throws Exception {
    conectar();
    
    PreparedStatement pstmt = getConexao().prepareStatement("select * from hospedagens order by nome");
    
    ResultSet rs = pstmt.executeQuery();
    
    List<Hospedagem> lista = new ArrayList<>();
    while (rs.next()){
        Hospedagem h = new Hospedagem();
        
        h.setCodigo(rs.getInt("codigo"));
        h.setEntrada(rs.getDate("entrada"));
        h.setSaida(rs.getDate("saida"));
        h.setValor(rs.getFloat("valor"));
        h.setHospede((Hospede) rs.getObject("hospede"));
        h.setQuarto((Quarto) rs.getObject("quarto"));
        h.setFuncionario((Funcionario) rs.getObject("funcionario"));

        h.getValorConsumo(rs.getFloat("valor_consumo")); - sao estas linhas aqui 
        h.getPago(rs.getBoolean("pago")); - e essa aqui
        
        lista.add(h);
    }
    
    desconectar();

8 Respostas

L

Que banco você está usando ?

Verifica se o nome da coluna no banco é
igual ao que está escrito no código.

JoelFilosofo

ops meu amigo lucas93lange o banco que eu estou usando e o Mysql
mas ele ta tudo ok
minha tuvida e so nessas linhas que eu marquei pois sao to tipo boolean e float
e nao me lembro com faço pra tirar essa exeçao ai pois a importaçao que etao pedindo
nao e a coisa certa a fazer…

dese ja fico grato pela ajuda…

L

Esse é o seu codigo;

h.getValorConsumo(rs.getFloat("valor_consumo")); - sao estas linhas aqui 
h.getPago(rs.getBoolean("pago")); - e essa aqui

troca por esse:

h.setValorConsumo(rs.getFloat("valor_consumo")); - sao estas linhas aqui 
h.setPago(rs.getBoolean("pago")); - e essa aqui
JoelFilosofo

Vlw brother… nem tinha reparado que tinha digitado errado nao…
e tanta coisa pra fazer pois estou no final do curso e estou quase louco com esses codigos, tenho menos de um mes pra terminar…

desde já agradeço sua paciencia…

L

Se a sua duvida foi solucionada coloca entre chaves a palavra resolvido(assim: [Resolvido]…)
no corpo do assunto, pois ajuda outros usuários com a mesma duvida que a sua.

JoelFilosofo

[size=18]Problema [RESOLVIDO][/size]

Marky.Vasconcelos

Edite e coloque o [RESOLVIDO] no assunto do primeiro post.

JoelFilosofo

brigadaooo

Criado 6 de junho de 2015
Ultima resposta 9 de jun. de 2015
Respostas 8
Participantes 3