Galera, estou com um problema maluco usando java com MySQL!! Quando executo
a query abaixo no JSP roda tudo beleza... Mas no método tá dando pau!! Ele
só obtem a primeira coluna da select, sendo que dá erro dizendo q as demais
não existem. Inclusive o método getColumnCount() do ResultSetMetaData está
retornando 1!
Para conectar ao MySQL estou usando jdbc, com o driver
org.gjt.mm.mysql.Driver
Alguém aí sabe o que está acontecendo??
O método segue abaixo...
Desde já muito obrigado!
Eduardo Menegazzi
 

 
public Pacote getPacote(long idPacote) throws Exception {
Pacote pacote = null;
stmt = conn.createStatement();
query = "SELECT idPacote, titulo, descricao, idHospedagem,
idTipoTransporte, duracao, preco "+
  "FROM pacote "+
"WHERE idPacote = '" + idPacote + "'";
try {
// testes
u.p(query);
ResultSetMetaData rsMD = rset.getMetaData();
u.p("Colunas: " + rsMD.getColumnCount() + " ");
// \testes
rset = stmt.executeQuery(query);
u.p(rset);
if (rset.next()) {
pacote = new Pacote();
pacote.setIdPacote(idPacote);
pacote.setTitulo(rset.getString("titulo"));
pacote.setDescricao(rset.getString("descricao"));
pacote.setHospedagem(getHospedagem(rset.getLong("idHospedagem")));
pacote.setTipoTransporte(getTipoTransporte(rset.getLong("idTipoTransporte")));
pacote.setDestinos(getDestinos(idPacote));
pacote.setDuracao(rset.getInt("duracao"));
pacote.setPreco(rset.getDouble("preco"));
} else {
throw new Exception("Pacote " + idPacote + " não encontrado!");
}
} catch (Exception e) {
throw new Exception(u.erro(e));
}
stmt.close();
return pacote;
}

Responder a