Ver Mensaje Individual
  #12 (permalink)  
Antiguo 09/07/2010, 06:21
lordphoenixs
 
Fecha de Ingreso: marzo-2008
Mensajes: 99
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Problema con sentencia sql en java

Bueno. Primero que todo les comento. Anoche era las 1 de la madrugada cunaod lo solucione. La BD esta bien y trabaja en español, lo que significa que el formato d einsercion es dd/MM/yyyy. Ahora les voy a poner la solucion. Bendito sea el Net Beans.

java trabaja por defecto el standar ANSI de fecha yyyy/MM/dd. Por lo tanto, para solucionar mi problema de insercion necesitaba sobreescribir uno de los metodos de la funcion Date() a fin de solucionar el problema.

Aca les dejo el link
http://download.oracle.com/docs/cd/E...toString%28%29

y aca les pongo el codigo que hice anoche.

Código:
import java.sql.Date;

public class mi extends Date {

	public mi(long date) {
		super(date);
	}


	public String toString() {
		int year = super.getYear() + 1900;
		int month = super.getMonth() + 1;
		int day = super.getDate();
		
		char buf[] = "2000-00-00".toCharArray();
        buf[0] = Character.forDigit(year/1000,10);
        buf[1] = Character.forDigit((year/100)%10,10);
        buf[2] = Character.forDigit((year/10)%10,10);
        buf[3] = Character.forDigit(year%10,10);
        buf[5] = Character.forDigit(day/10,10);
        buf[6] = Character.forDigit(day%10,10);
        buf[8] = Character.forDigit(month/10,10);
        buf[9] = Character.forDigit(month%10,10);
		
	return new String(buf);
	}
	
	

}
Si alguno quiere ver bien el codigo. Pues ingresen a NetBeans que alli pueden ver como esta escrito.

y Bueno ya pueden cerrarlo al hilo