Java - Guardar fechas en lote

   
Vista:
Imágen de perfil de Jemel

Guardar fechas en lote

Publicado por Jemel (15 intervenciones) el 01/11/2014 18:56:49
Saludos. Mi problema es el siguiente. Estoy desarrollando un sistema de facturación para una institución educativa.
El asunto es que cuando proceso la inscripción del alumno, debo ingresar en una tabla las mensualidades de todo el año para generar avisos de cobro.
Es decir, la tabla se debe llenar de la siguiente manera
ID Alumno |fecha de cobro |
1 |01/01/2014 |
1 |01/02/2014 |
1 |01/03/2014 |
1 |01/04/2014 |
1 |01/05/2014 |
1 |01/06/2014 |
1 |01/07/2014 |
1 |01/08/2014 |
1 |01/09/2014 |
1 |01/10/2014 |
1 |01/11/2014 |
1 |01/12/2014 |

el código que pienso usar para esto es el siguiente:

public void generacionDeMensualidades(){

int idAlumno = Integer.parseInt(vtInscripcion.lblIdAlumno.getText());
String query = "SELECT * FROM mensualidades WHERE idalumno = '" + idAlumno + "' AND idmes != null";
try {
ResultSet rs = cc.getSt().executeQuery(query);
if(!rs.next()){
for(int i = 1; i < 12; i++){
String query1 = "call guardarmensualidades (?,?,?,?,?)";/*Estoy usando un procedimiento almacenado que probé y funciona perfectamente*/
CallableStatement cs = cc.getCon().prepareCall(query1);
cs.setInt(1, idAlumno);
cs.setInt(2, i);
//cs.setDate(3, );//Es acá donde no se como setear la fecha. Igualmente no estoy seguro de que el
//procedimiento que estoy usando sea el correcto
}
}
} catch (Exception e) {
}
}

De antemano muchas gracias por la ayuda que puedan prestarme
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Guardar fechas en lote

Publicado por Andrés (231 intervenciones) el 02/11/2014 05:19:57
Yo usaría un PraparedStatement en vez del query como string, por eso del XSS.

Aquí se puede consultar el seateo de la fecha:

http://www.mkyong.com/jdbc/jdbc-callablestatement-stored-procedure-in-parameter-example/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar