Como buscar uma data no banco de dado

3 respostas
loganwlogan

Bom dia amigos,

Eu tenho um banco com 2 campos de data, na hora de gravar a data eu consigo sem problemas contudo na hora de recuperar essa data através de um select não consigo armazenar o “rs.getString(1)” dentro de uma variável do tipo Date que é a variávem necessária para criar o objeto, alguém sabe como posso resolver esse probleminha?

Bçs

Marcelo Logan

3 Respostas

ramilani12

Pelo que entendi vc grava como String a data (minha opinião não prefiro)
Mas idéia é vc quebrar essa string pela as barras:

String data = rs.getString(1);
String [] aData = data.split("/");
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY,Integer.parseInt(aData[0]));
cal.set(Calendar.MONTH,Integer.parseInt(aData[1]));
cal.set(Calendar.YEAR,Integer.parseInt(aData[2]));
correainfo

Por favor coloque o codigo para q o pessoal possa te ajudar melhor…

loganwlogan

Bem vamos lá quando eu vou gravar eu uso um preparedStatment da seguinte forma:

try{
            PreparedStatement prst = con.prepareStatement(sql);
            st = prst;
            prst.setDate(1, new java.sql.Date(amostra.getIdent().getDataEntrevista().getTime()));
            prst.setDate(2, new java.sql.Date(amostra.getIdent().getDataNascimento().getTime()));
            prst.setString(3, amostra.getIdent().getNaturalidade());
            prst.setString(4, amostra.getIdent().getCursoSetor());

.....

quando eu quero buscar os dados eu uso um SELECT e crio um laço de repetição com o resultSet

while(rs.next()){
                
                Date dataNascimento = null;//java.sql.Date.valueOf(rs.getString(1));
                int codigo = 	Integer.parseInt(rs.getString(2));
                Date dataEntrevista = null;//java.sql.Date.valueOf(rs.getString(3));
                String  naturalidade = 	rs.getString(4);
                String  cursoSetor = 	rs.getString(5);

dessa forma ele me retorna o campo como uma string e eu tenho que fazer as devidas conversões para cada tipo de dado, e eu não sei como converter o conteudo do campo de String para entrar no campo Date

esse é o grande problema que eu to tendo

[]´s

Logan

Criado 17 de outubro de 2006
Ultima resposta 17 de out. de 2006
Respostas 3
Participantes 3