JSF, selectOneMenu e banco de dados

2 respostas
M

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:]";
///
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;
        }
        
    }
==> sei que está totalmente errado, mas é justamente por isso que estou aqui.. alguém pode me dar uma mão...?

2 Respostas

M

ajudaaaaa

dansouza

Olá,

Sua consulta retorna os dados?
Caso não, coloque a exception aqui para nós vermos!

Se retorna os dados, eis um link que pode te ajudar como carregá-los no componente:

http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=82&t=001841

[]'s

Criado 18 de outubro de 2008
Ultima resposta 20 de out. de 2008
Respostas 2
Participantes 2