Gracias por la aclaración respecto al foro, intentaré cumplir las sugerencias la próxima vez.
La fecha en la base de datos está en formato DATE que es como me la pidieron en clase.
Y ahora mismo tengo esta estructura:
Venta.java
package beans;
import java.sql.Date;
public class Venta {
private int idVenta;
private int idCliente;
private int idLibro;
private Date fecha;
private String autor;
private int idTema;
private int isbn;
private int paginas;
private double precio;
private String titulo;
private String usuario;
private String password;
private String email;
private int telefono;
public Venta() {
super();
}
public Venta(int idVenta, int idCliente, int idLibro, Date fecha) {
super();
this.idVenta = idVenta;
this.idCliente = idCliente;
this.idLibro = idLibro;
this.fecha = fecha;
}
public int getIdVenta() {
return idVenta;
}
public void setIdVenta(int idVenta) {
this.idVenta = idVenta;
}
public int getIdCliente() {
return idCliente;
}
public void setIdCliente(int idCliente) {
this.idCliente = idCliente;
}
public int getIdLibro() {
return idLibro;
}
public void setIdLibro(int idLibro) {
this.idLibro = idLibro;
}
public Date getFecha() {
return fecha;
}
public void setFecha(Date fecha) {
this.fecha = fecha;
}
GestionVe.java
ackage modelo;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import beans.Venta;
public class GestionVe {
Datos cn = new Datos();
Connection con;
PreparedStatement ps;
ResultSet rs;
public void registrarVenta(Venta v) {
try{
String sql="insert into ventas (idCliente,idLibro,fecha)";
sql+="values (?,?,?)";
con=cn.conexion();
PreparedStatement ps=con.prepareStatement(sql);
ps.setInt(1,v.getIdCliente());
ps.setInt(2,v.getIdLibro());
ps.setDate(3,v.getFecha());
ps.execute();
}
catch(SQLException ex){
ex.printStackTrace();
}
}
}
Controller.java
Donde tengo un switch y una de las opciones es:
case "doVenta":
Venta v=new Venta(0, Integer.parseInt(request.getParameter("idCliente")),
Integer.parseInt(request.getParameter("idLibro")), **fecha** ) {
};
gventas.registrarVenta(v);
break;
Saludos y gracias