Transformar int para string dentro de um preparedStatement

1 resposta
J

Acho que é algo simples mas está difícil para mim.

Tenho um retorno de uma consulta que coloco dentro de uma jtable.
Minha consulta contém inner Join.

o meu campo no preparedStatement esta assim

try{
     sql = "SELECT filme.idfilme,filme.titulo,filme.preco,genero.descricao from filme INNER JOIN genero ON genero.idgenero = filme.idgenero";
     con= new conexao();
     con.getConnection();
     pstmt = con.connection.prepareStatement(sql);
     rs = pstmt.executeQuery();
     Filme Filme;
     while(rs.next()){
         filme = new Filme();
         filme.setIdfilme(rs.getString("idfilme"));
         filme.setTitulo(rs.getString("titulo"));
         filme.setPreco(rs.getString("preco"));
         filme.setIdgenero(rs.getInt("descricao")); // aqui ele me retorna a descricao do genero e não o id do genero . Ele está INT porque eu mando para o banco
o id do genero para poder fazer o inner join;;
         listaFilme.add(filme);
     }
     }catch(SQLException erro){
         System.err.println(erro);
         
     }
     return listaFilme;
    }

como fazer para fazer ali aceitar uma String ? que é o nome da descrição;

erro que aparece no netbens:
java.sql.SQLException: Invalid value for getInt() - 'Ação'

1 Resposta

R

Tópico duplicado?

http://www.guj.com.br/java/297534-transformar-int-para-string-dentro-de-um-preparedstatement

Criado 10 de abril de 2013
Ultima resposta 10 de abr. de 2013
Respostas 1
Participantes 2