Chic@s, tengo el siguiente problema y necesito que me hechen una mano que ya llevo horas pensando y aun no le pillo la respuesta:
tengo un formulario el cual debe consultar rangos de fechas el cual ingreso los datos pero al momento de obtener los resultados este me trae todos los registros que tengo en la Base de Datos.
Programo en Netbeans 7.0.1 y mysql.
dejo a continuación las clase donde hago la sentencia y lo que tengo en el evento del boton, primero la clase:
Código Java:
Ver original
try
{
this.getConectar();
String sql
= "select codigo_atencion,patente,rut_cliente,nombre_cliente,telefono_contacto, fecha_ingreso from atenciones where fecha_ingreso between '"+fechaIngreso1
+"' and '"+fechaIngreso2
+"'";
Statement objStm
= this.
objConexion.
createStatement();
ResultSet objResultSet
= objStm.
executeQuery(sql
);
while( objResultSet.next() )
{
clsAtenciones objAtenciones = new clsAtenciones();
objAtenciones.setCodigoAtencion( objResultSet.getInt("codigo_atencion") );
objAtenciones.setPatente( objResultSet.getString("patente") );
objAtenciones.setRutCliente( objResultSet.getString("rut_cliente") );
objAtenciones.setNombreCliente( objResultSet.getString("nombre_cliente") );
objAtenciones.setTelefonoContacto( objResultSet.getInt("telefono_contacto") );
objAtenciones.setFechaIngreso( objResultSet.getString("fecha_ingreso") );
arrAtencionesPorFechas.add( objAtenciones );
}
objResultSet.close();
objStm.close();
objResultSet.close();
objStm.close();
objResultSet.close();
}
{
JOptionPane.
showMessageDialog(null,
"Ha ocurrido un error inesperado. Favor tome contacto con el administrador para solucionarlo"); }
finally
{
this.setCerrarConexion();
}
return arrAtencionesPorFechas;
}
ahora dejo el del evento del boton:
Código Java:
Ver originalprivate void jButton2ActionPerformed
(java.
awt.
event.
ActionEvent evt
) { try
{
this.tblBusAtenciones.removeAll();
String fechaIngreso1
= df.
format(jDateFechaDesde.
getDate() ); String fechaIngreso2
= df.
format(jDateFechaHasta.
getDate() );
dtm.addColumn("Codigo Atención");
dtm.addColumn("Patente");
dtm.addColumn("Rut Cliente");
dtm.addColumn("Nombre Cliente");
dtm.addColumn("Telefono Contacto");
dtm.addColumn("Fecha de Ingreso");
ArrayList arrFecha
= objBd.
getObtenerAtencionesPorFechas(fechaIngreso1, fechaIngreso2
); Iterator itProductos
= arrFecha.
iterator();
while ( itProductos.hasNext() )
{
clsAtenciones objAtenciones = (clsAtenciones) itProductos.next();
arrObj[0] = objAtenciones.getCodigoAtencion();
arrObj[1] = objAtenciones.getPatente();
arrObj[2] = objAtenciones.getRutCliente();
arrObj[3] = objAtenciones.getNombreCliente();
arrObj[4] = objAtenciones.getTelefonoContacto();
arrObj[5] = objAtenciones.getFechaIngreso();
dtm.addRow(arrObj);
}
this.tblBusAtenciones.setModel(dtm);
}
{
}
Espero que me puedan ayudar a resolver mi pequeño problema.
P.D: las fechas en el sistema se guardan como DD-MM-YYYY por si acaso