E ai galera blz??
Estou tentando adicionar datas em uma combobox a partir de um select que compara data atual com as datas na tabela de um BD. Segue exemplo do código:
//através desta data são mostradas as datas disponíveis
Date data_atual = new Date();
//formatando a data
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
dateFormat.format(data_atual);
//conexão com o BD
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:teste","","");
s = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
}
catch(SQLException sqlex){
JOptionPane.showMessageDialog(null, "Erro: no acesso ao Banco de Dados");
System.exit(1);
}
catch(ClassNotFoundException cnfex){
JOptionPane.showMessageDialog(null, "Erro: Classe não encontrada");
System.exit(1);
}
public void mouseClicked(MouseEvent e){
if(e.getSource() == jcbtrecho){
try{
jcbdata.removeAllItems();
jcbdata.addItem("");
trecho = jcbtrecho.getSelectedIndex();
rs = s.executeQuery("select via_data from viagem where via_cod_trecho = "+trecho+" and via_data >= "+data_atual);
while(rs.next()){
dsaida = rs.getString("via_data");
if(dsaida.equals(dsaida)){
jcbdata.addItem(dsaida);
}
else{
}
}
}catch(SQLException sqlex){
sqlex.printStackTrace();
JOptionPane.showMessageDialog(null, "Erro");
}
}
}
Quando o usuário clica na jcbtrecho é feito um select no BD e as datas são retornadas na jcbdata. Mas quando eu clico na jcbtrecho recebo a seguinte mensagem:
[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'via_cod_trecho = 1 and via_data >= Mon Aug 06 15:21:38 BRT 2007'
como eu posso fazer para comparar estas datas?
vlw!!