Boa tarde a todos,
Sou novo no java e estou tendo dificuldades em preencher um combobox (selectOneMenu) com dados de um banco de dados access em fomulário JSF.
O banco é em access e está na unidade c: (C:\dados.mdb). Consigo fazer select nele e preecher dados sem problemas.
O banco possui somente uma tabela com os itens autonumeração para chave primária e horario (com diversos horários)
Abaixo o código que estou usando:
Codigo do JSF:
<h:selectOneListbox value="#{transportadora.horario}">
<f:selectItem itemValue="#{transportadora.horario}"/>
</h:selectOneListbox>
Código java:
private String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};dbq=C:/dados.mdb";
private String QueryHorario="SELECT Trans_Horario.[Trans_Horario:] FROM Trans_Horario ORDER BY Trans_Horario.[Trans_Horario:]";
///
[code]public String getHorario(){
String data = “”;
try{
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
conn=DriverManager.getConnection(url);
stmt=conn.prepareStatement(QueryHorario);
rs=stmt.executeQuery();
while (rs.next()){
data = rs.getNString(horario);
return data;
}
}
catch(Exception ex){
setMsg("Ocorreu o seguinte erro: " + ex.getMessage());
return getMsg();
}
finally{
return data;
}
}[/code]
==> sei que está totalmente errado, mas é justamente por isso que estou aqui… alguém pode me dar uma mão…?