Listar registros de tabla sql entre dos fechas
Publicado por Alejandro (21 intervenciones) el 10/10/2019 23:37:14
Este el el codigo, pero no funciona. La verdad no tengo mucha idea de como hacer un listados donde pueda seleccionar dos fechas con un jdatechooser y que me liste las ventas realizadas entre esas dos fechas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
private void btnfiltroActionPerformed(java.awt.event.ActionEvent evt) {
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
DefaultTableModel modelo = (DefaultTableModel) tablaventas.getModel();
String dia1 = Integer.toString(fechadesde.getCalendar().get(Calendar.DAY_OF_MONTH));
String mes1 = Integer.toString(fechadesde.getCalendar().get(Calendar.MONTH));
String year1 = Integer.toString(fechadesde.getCalendar().get(Calendar.YEAR));
String fechadesde = (dia1 + "/" + mes1 + "/" + year1);
String dia2 = Integer.toString(fechahasta.getCalendar().get(Calendar.DAY_OF_MONTH));
String mes2 = Integer.toString(fechahasta.getCalendar().get(Calendar.MONTH));
String year2 = Integer.toString(fechahasta.getCalendar().get(Calendar.YEAR));
String fechahasta = (dia2 + "/" + mes2 + "/" + year2);
PreparedStatement pst = null;
ResultSet rs = null;
try{
Date date2 = sdf.parse(fechadesde);
Date date3 = sdf.parse(fechahasta);
String sql = "SELECT ncomp, nombre, domicilio, dnicuit, fecha FROM ventas_clientes";
pst =connect().prepareStatement(sql);
rs = pst.executeQuery();
while(rs.next()){
String fecha = rs.getString("fecha");
Date date1 = sdf.parse(fecha);
if(date1.before(date2)){
}else{
if(date1.after(date2)){
}else{
Vector v = new Vector();
v.add(rs.getString(1));
v.add(rs.getString(2));
v.add(rs.getString(3));
v.add(rs.getString(4));
v.add(rs.getString(5));
modelo.addRow(v);
tablaventas.setModel(modelo);
}
}
}
}catch(Exception e){
System.err.println("Error" + e);
}
}
Valora esta pregunta


0