eskece essa solu��o....
 
Josiel, recomendo vc a ler a documentacao do JDBC.... ;)
 
e a todos os outros q deram solucoes dependentes de banco...
 
se for pra depender de banco, pra q serviria a especificacao JDBC entao???
 
usem PreparedStatement pra setar valores de tipos diferentes e observem melhor os varios metodos do ResultSet...
 
Supondo que hoje seja 25 de dezembro...
 
PreparedStatement ps = conexao.prepareStatement("INSERT INTO AGENDA(DATA, DESCRICAO) VALUES(?, ?)");
 
Calendar cal = Calendar.getInstance();
java.sql.Date sqlDate = new java.sql.Date(cal.getTime().getTime());
ps.setDate(1, sqlDate);
ps.setString(2, "Natal com a familia em Pindamonhangaba");
ps.executeUpdate();
 
Statement st = conexao.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM AGENDA");
rs.next();
java.util.Date data = (java.util.Date) rs.getDate("DATA");
String descricao = rs.getString("DESCRICAO");
 
 
// nao esquecer de fechar os bagulhos (statement, preparedstatement, resultset)
 
 
tambem eh possivel fazer pesquisa com preparedstatement, setando os valores de filtro do sql dakele jeitao ali... ;)
soh q ao inves de vc fazer ps.executeUpdate(), vc faz um ResultSet rs = ps.executeQuery();
 
e pronto, vc agora tem uma aplicacao q funciona com qualquer banco, desde q esteja configurado o driver jdbc certinho... ;) o codigo eh o mesmo pra qualquer banco, soh tem q tomar cuidado pra deixar os SQLs no padrao SQL (sei lah o q)...
 
abra�os... ;)
 
________________________
Bruno Cesar Borges [miojo]
Programador Java Semi-Pleno
ICQ: 8584744
MSN: [EMAIL PROTECTED]
*RUMO* ao Sun Certified Programmer for the Java 2 Platform 1.4
----- Original Message -----
Sent: Thursday, January 09, 2003 10:20 AM
Subject: Re: [enterprise-list] datetime no SQL Server 2000

Nas queries no SQL-Server, utilize a fun��o convert
 
Para string:
select convert(varchar(12), <campo-data>, 103) as something from tabela
 
Para data:
update tabela set campo-data="" <string-data>, 103)
 
O terceiro par�metro refere-se ao padr�o de formata��o desejado para a data.
N�o lembro todos de cabe�a, mas procurando no MSDN Reference vc deve encontrar.
 
3    =    dd/mm/yy
4    =    dd.mm.yy
103    =    dd/mm/yyyy
104    =    dd.mm.yyyy
 
 
----- Original Message -----
From: Caetano
Sent: Wednesday, January 08, 2003 5:58 PM
Subject: Re: [enterprise-list] datetime no SQL Server 2000

Ol� Giovani,
 
No Oracle eu formato a data na pr�pria query/procedure e depois trato no java como quiser...(string, date, etc...)
ex.: TO_CHAR(DATA, 'DD/MM/YYYY HH24:MI:SS')
 
[]'s
Caetano
----- Original Message -----
Sent: Wednesday, January 08, 2003 2:18 PM
Subject: [enterprise-list] datetime no SQL Server 2000

Pessoal, estou tendo um problema com sql server 2000 usando campos datetime para formatar.
 
Ap�s recuperar os dados num resultset e der um res.getString("campo_data") aparece como resultado yyyy-mm-dd hh:mm:ss.ccc (ex.: 2002-12-25 14:00:01.852).
 
Quero formatar este retorno para, por exemplo, dd/MM/yyyy. Tamb�m n�o quero perder as informa��es de hora. Usando o simpleDateFormat, d� erro de unparseable date, provavelmente por causa dos tra�os. Se eu usar getDate em cima do Resultset, perco as informa��es de hora, certo?
 
Algu�m sugere algo para formatar a data/hora que esta vindo no formato especificado?
 
Obs.: Tentei achar no sql server algo que diga ao banco usar sempre uma formato padr�o, mas n�o achei. Any idea?
 
Obs2.: JDK 1.4.1
 
Obrigado.

Responder a