Onde está o erro?

6 respostas
zerokelvin

Salve!
o compilador aponta:

Formulario.java:213: cannot find symbol

symbol  : method setDate(int,java.util.Date)

location: interface java.sql.PreparedStatement

stmt.setDate(n, dat2);

o código:

if(metaTab[0][n].equals("DATE")){
	SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
   Date dat2 = new java.sql.Date( ((java.util.Date)formatador.parse(valores[n])).getTime() ); 
   System.out.println("Data incial" + valores[n] + " data final " + dat2 + "'");
	stmt.setDate(n, dat2);

6 Respostas

g4j

O segundo parametro de setDate deve ser um java.sql.Date

Referência:
http://java.sun.com/j2se/1.4.2/docs/api/java/sql/PreparedStatement.html#setDate%28int,%20java.sql.Date%29

lina

g4j:
O segundo parametro de setDate deve ser um java.sql.Date

Referência:
http://java.sun.com/j2se/1.4.2/docs/api/java/sql/PreparedStatement.html#setDate%28int,%20java.sql.Date%29

Oi,

Date dat2 = new java.sql.Date(

Tchauzin!

warley

Vocô precisa fazer assim:

java.sql.Date auxDataNacimento  = rs.getDate(3);

if(auxDataNacimento != null){
    to.setDataNacimento(new Date(auxDataNacimento.getTime()));
}
zerokelvin

Resolvido assim>

if(metaTab[0][n].equals("DATE")){
	SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
	java.sql.Date dat2;
	try{
   dat2 = new java.sql.Date( ((java.util.Date)formatador.parse(valores[n])).getTime() ); 
 	stmt.setDate(n, dat2);
 	}catch(Exception e){e.printStackTrace();}

Valeu galera!

g4j

Dá pra simplificar mais:

dat2 = new java.sql.Date(formatador.parse(valores[n]).getTime());

Se atente à exception que pode ser lançada quando executar o parse.

Ramundodavy

A Lina resolveu mais uma:

Date dat2 = new java.sql.Date;

Parabéns Lina

Criado 9 de abril de 2010
Ultima resposta 9 de abr. de 2010
Respostas 6
Participantes 5