Pegar valores no Banco de Dados

2 respostas
W

Saudações…

O problema é o seguinte:

Tenho um banco de dados no access, onde tem várias tabelas e possui campos varchar, integer, double, date…

Consigo perfeitamente puxar e exibir os valores dentro do JTable, exceto o valores do tipo date…
Utilizo o seguinte código para pegar os valores…

public Vector getNextRow(ResultSet rs, ResultSetMetaData rsmd) throws SQLException{ 
   Vector currentRow = new Vector(); 
   for (int i=1; i <= rsmd.getColumnCount(); ++i){ 
            switch(rsmd.getColumnType(i)){ 
      case Types.VARCHAR: 
                    currentRow.addElement(new String(rs.getString(i))); 
                    break; 
      case Types.INTEGER: 
                    currentRow.addElement(new Long(rs.getLong(i))); 
                    break; 
                case Types.DOUBLE: 
                    currentRow.addElement(new Double(rs.getDouble(i))); 
                    break; 
      default: 
                    System.out.println("O TIPO ERA: " + rsmd.getColumnTypeName(i)); 
            } 
        } 
        return currentRow; 
    }

Neste código implemento os valores varchar, integer e double…agora preciso saber como implementar para pegar um valor do tipo date…

Preciso com urgência resolver esse pequeno problema…

Espero mais uma vez poder contar com a ajuda de vocês…

Desde já agradeço pela atenção…

MSN: [email removido]

2 Respostas

C

Como está a coluna no banco?

Você pode acrescentar mais um case, o Types.DATE.

W

até aí tudo bem mas, se o tipo for DATE o que devo fazer para jogar na tabela…deveria converter pra String??? Teria como jogar na tabela como DATE mesmo???

Criado 30 de julho de 2007
Ultima resposta 27 de ago. de 2007
Respostas 2
Participantes 2