Transformar int para string dentro de um preparedStatement

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

[code] 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;
}  [/code]

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’

Tópico duplicado?

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