estou tentando fazer uma busca no bd de acordo com o id que pego em uma jComboBox e mostrar eles em jTextField separadas, mas travei nisso ai, onde coloco pra setar o id para realizar a busca?
public TelaCompraPassagem(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
this.preencerBox();
jcViagem.addActionListener((ActionEvent e) -> {
Viagem vs = new Viagem();
String[] split = jcViagem.getSelectedItem().toString().split("-");
String ids = split[1];
jtLocalPartida.setText(vs.getLocalPartida());
jtLocalDestino.setText(vs.getLocalDestino());
jtData.setText(vs.getDtViagem());
jtDuracao.setText(vs.getTempoDuracao());
jtPreco.setText(String.valueOf(vs.getValorPassagem()));
});
}
public void readcbViagem() {
ViagemDao vdao = new ViagemDao();
for (Viagem v : vdao.buscar()) {
v.getDtViagem();
v.getTempoDuracao();
v.getLocalPartida();
v.getLocalDestino();
v.getValorPassagem();
}
}
public void preencerBox(){
Connection con = ConnectionFactory.getConnection();
PreparedStatement stmt = null;
ResultSet resultado = null;
try{
stmt = con.prepareStatement("SELECT * FROM tb_Viagem");
resultado = stmt.executeQuery();
while(resultado.next()){
jcViagem.addItem(resultado.getString("idViagem")+" - "+resultado.getString("localPartida")+" x "+resultado.getString("localDestino"));
}
}catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro ao cadastrar!" + ex);
} finally {
ConnectionFactory.closeConnection(con, stmt, resultado);
}
}
Classe Dao onde fiz o metodo de busca::
public List buscar() {
Connection con = ConnectionFactory.getConnection();
PreparedStatement stmt = null;
ResultSet resultado = null;
List<Viagem> viagens = new ArrayList<>();
try {
stmt = con.prepareStatement("SELECT * FROM tb_Viagem WHEDE idViagem = ?");
stmt.setLong(1, Long.parseLong("idViagem"));
resultado = stmt.executeQuery();
while (resultado.next()) {
Viagem viagem = new Viagem();
viagem.setLocalPartida(resultado.getString("localPartida"));
viagem.setLocalDestino(resultado.getString("localDestino"));
viagem.setDtViagem(resultado.getString("dtViagem"));
viagem.setTempoDuracao(resultado.getString("tempoDuracao"));
viagem.setValorPassagem(resultado.getDouble("valorPassagem"));
viagens.add(viagem);
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro ao cadastrar!" + ex);
} finally {
ConnectionFactory.closeConnection(con, stmt, resultado);
}
return viagens;
}