Java - Como actualizar datos de cada usuario haciendo una consulta donde la fecha sea igual a la actual

   
Vista:

Como actualizar datos de cada usuario haciendo una consulta donde la fecha sea igual a la actual

Publicado por camilo andres andresllorente1995@gmail.com (1 intervención) el 13/12/2017 23:18:41
este es mi código:
lo que quiero es hacer una consulta donde cobro.idcobro= a la fecha actual y que todos los que tengan la fecha actual se actualicen no se si hacerlo en un hilo este bien porque solo se actualiza uno cualquier ayuda les sera bien agradecida.

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
42
43
44
45
46
47
48
49
50
51
public void run() {
 
    try {
 
        conectarCon conectar = null;
        conectarCon cone;
        String sqll;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
        String fechayy = sdf.format(new Date());
        SimpleDateFormat sdfs = new SimpleDateFormat("mm");
        String fechamm = sdfs.format(new Date());
        SimpleDateFormat sdfd = new SimpleDateFormat("dd");
        String fechadd = sdfd.format(new Date());
        try {
            conectarCon miconexion = new conectarCon();
 
            sqll = "select * from contratocliente,estado,cobro where contratocliente.idcobro=cobro.idcobro and contratocliente.id_estado=estado.id_estado";
 
            ResultSet consulta = miconexion.consulta(sqll);
            if (consulta.next()) {
 
                txtid.setText(consulta.getString("id_estado"));
            }
        } catch (SQLException | ClassNotFoundException ex) {
            Logger.getLogger(adtualizaciondeestado.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, ex);
        }
        conexion miconexion = new conexion();
        String cons = "select * from contratocliente,cobro where contratocliente.idcobro=cobro.idcobro=" + "'" + txtid.getText() + "'";
        ResultSet consulta = miconexion.consulta(cons);
 
        if(consulta.next()){
        if (consulta.getString("yy").equals(fechayy) && consulta.getString("mm").equals(fechamm) && consulta.getString("dd").equals(fechadd)) {
 
            String cons2 = "UPDATE estado SET activado=?,Year=?,Month=?,Day=? WHERE  id_estado=?";
            conectar.psPrepararSentencias = conectar.miconexion.prepareStatement(cons2);
 
            conectar.psPrepararSentencias.setString(1, "Suspendido");
            conectar.psPrepararSentencias.setString(2, fechayy);
            conectar.psPrepararSentencias.setString(3, fechamm);
            conectar.psPrepararSentencias.setString(4, fechadd);
            conectar.psPrepararSentencias.setString(5, txtid.getText());
 
            conectar.psPrepararSentencias.executeUpdate();
        }
 
        }
 
    } catch (SQLException | ClassNotFoundException ex) {
    Logger.getLogger(adtualizaciondeestado.class.getName()).log(Level.SEVERE, null, ex);
}
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

Como actualizar datos de cada usuario haciendo una consulta donde la fecha sea igual a la actual

Publicado por Nicolas (126 intervenciones) el 14/12/2017 19:27:54
Hola Camilo.
Puedes probar alguna Consulta de este tipo para que te actualice todos:
UPDATE estado SET activado=?,Year=?,Month=?,Day=? WHERE id_estado IN
(select id_estado from contratocliente,cobro where contratocliente.idcobro=cobro.idcobro=" + "'" + txtid.getText() + "'")

No se si está bien con lo que quieres hacer, espero te ayude.
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
Revisar política de publicidad