o campo DATE sempre me pertubou, não sei como é no Oracle, mas geralmente eu usava INSERTE .... '2003-07-09' .... (ou o formato que o BD aceite), ele cria a data sem problemas.
 
Mas recomendo que se o PreparedStatemet, com ele vc cria um Statemet padrao com "?" (sem aspas) no lugar da data, depois vc usa o metodo setDate(int index, java.sql.Date data data) para configurar o ? de numero indicado pelo indice para um Date.
 
+- isso:
public PreparedStatement ps= connection.prepareStatement("INSERT INTO TABELA  VALUES(?,?,?);");
 
depois antes de executar vc usa
 
data= "" java.sql.Date)
ps.setDate(1,data);
ps.setString(2,"String qualquer");
ps.setInt(3,123);
 
isso faz com que o primeiro ? seja substituido pelo objeto java.sql.Date data, acho q é isso q vc precisa.
as outras duas linhas substitui o segundo e o terceiro ? por "String qualquer" e 123 respectivamente.
 
aki tem um link de um tutorial sobre PreparedStatemente (o link é as duas linhas, mas o outlook insiste em separar)
 
no forum do guj vc tb vai encontrar uma boa discsão sobre isso!
 
qqr coisa grita!
 
----- Original Message -----
Sent: Tuesday, July 01, 2003 5:27 PM
Subject: [java-list] INSERT EM UM TABELA QUE POSSUI CAMPO DATE SEM USAR O TO_DATE DO ORACLE

Boa tarde,
 
Pessoa estou precisando de ajunda, é o seguinte:
Estou utilizando o banco de dados oracle e possuo um tabela com 3 campos e estou tentando fazer um INSERT nessa tabela só que, um campo possui o datatype DATE no meu programa java tenho uma variavél do tipo String dt = ("16/05/2002") já tentei de varias formas passar essa variavél para instrução INSERTutilizei as classes java.util.Date, java.sql.Date e java.sql.Timestamp mas não obtive sucesso,não sei se estou utlizando as classes acima da maneira correca so iniciante em JAVA, eu não posso usar o to_date do oracle alguem poderia me ajudar como eu devo  fazer o INSERT EM UM TABELA QUE POSSUI CAMPO DATE SEM USAR O TO_DATE DO ORACLE.
 
Muito obrigado,
Rubens.



Yahoo! Mail
Mais espaço, mais segurança e gratuito: caixa postal de 6MB, antivírus, proteção contra spam.

Responder a