Hola estoy buscando ayuda con lo siguiente;
Estoy tratando de insertar en SQLServer 2008 la fecha adecuada ya que cuando la inserto desde java Web me lo inserta así:"1905-06-06 00:00:00.000" con lo cual un error ya que lo necesito con la fecha adecuada o sea la actual como la siguiente:"2012-07-24 00:00:00.000" les muestro mi codigo
ESTO ES EN EL SERVLET DE Java:
HttpSession sesion = request.getSession();
int nro_sector = Integer.valueOf(request.getParameter("lstSectores" ));
String desc = request.getParameter("descripcion");
int val = Integer.valueOf(request.getParameter("lstValor"));
int check1 = Integer.valueOf(request.getParameter("oculto1"));
int check2 = Integer.valueOf(request.getParameter("oculto2"));
int check3 = Integer.valueOf(request.getParameter("oculto3"));
Date fecha= new Date();
java.sql.Date f=new java.sql.Date(fecha.getTime());
planilla_Eval p=new planilla_Eval(); //esto es el objeto planilla_Eval que lo importo de paquete modelo donde están los objetos
p.setFecha(f);
p.setItem(desc);
p.setValor(val);
p.setSI_(check1);
p.setNO_(check2);
p.setNS_NC(check3);
p.setNro_sector(nro_sector);
out.println(desc);
String aux = cnn.addRegistroPlanilla_Eval(p);
sesion.setAttribute("mensajeOperacion", aux);
getServletContext().getRequestDispatcher("/Carga_planillaEval.jsp").forward(request, response);
ESTO ES EN EL CONTROLADOR DE CONEXIÓN A DB:
public String addRegistroPlanilla_Eval(planilla_Eval p) {
String aux = "";
try {
stm = cnn.createStatement();
String sql = "INSERT INTO planilla_detalle ";
sql+=" VALUES (" + p.getFecha() + ",'" + p.getItem() + "'," + p.getNro_sector()
+ "," + p.getValor() + "," + p.getSI_() + " ," + p.getNO_() + "," + p.getNS_NC() + ")";
stm.executeUpdate(sql);
aux = "planilla N°" + p.getId_Planilla() + ")" + " cargada con exito";
} catch (Exception e) {
e.printStackTrace();
aux="la puta que la pario no cargó che!";
}
return aux;
}
Y ESTE ES EL OBJETO planilla_Eval:
package modelo;
import java.util.Date;
/**
*
* @author Laura Arenas
*/
public class planilla_Eval {
private int id_Planilla;
private String item;
private Date fecha;
private int nro_sector;
private int valor;
private int SI_;
private int NO_;
private int NS_NC;
public planilla_Eval() {
this.id_Planilla=0;
this.item="";
this.fecha=new java.util.Date();
this.nro_sector=0;
this.valor=0;
this.SI_=0;
this.NO_=0;
this.NS_NC=0;
}
public planilla_Eval(int id_Planilla, String item, Date fecha,int nro_sector, int valor, int SI_, int NO_, int NS_NC) {
this.id_Planilla = id_Planilla;
this.item = item;
this.fecha = fecha;
this.nro_sector=nro_sector;
this.valor = valor;
this.SI_ = SI_;
this.NO_ = NO_;
this.NS_NC = NS_NC;
}
public int getNO_() {
return NO_;
}
public void setNO_(int NO_) {
this.NO_ = NO_;
}
public int getNS_NC() {
return NS_NC;
}
public void setNS_NC(int NS_NC) {
this.NS_NC = NS_NC;
}
public int getSI_() {
return SI_;
}
public void setSI_(int SI_) {
this.SI_ = SI_;
}
public Date getFecha() {
return fecha;
}
public void setFecha(Date fecha) {
this.fecha = fecha;
}
public int getId_Planilla() {
return id_Planilla;
}
public void setId_Planilla(int id_Planilla) {
this.id_Planilla = id_Planilla;
}
public String getItem() {
return item;
}
public void setItem(String item) {
this.item = item;
}
public int getValor() {
return valor;
}
public void setValor(int valor) {
this.valor = valor;
}
public int getNro_sector() {
return nro_sector;
}
public void setNro_sector(int nro_sector) {
this.nro_sector = nro_sector;
}
}
Esto es todo amigos si alguien me puede ayudar y hacerme dar cuenta donde esta el error muchas gracias