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; } |