Java - Validacion de datos en una DB postgresql con verciones

 
Vista:

Validacion de datos en una DB postgresql con verciones

Publicado por Z (2 intervenciones) el 30/10/2015 01:49:35
basicamente hay que registrar el dato en caso de que no este registrado. si esta registrado hay que registrar ese dato con la versión, si esa existe entonces hay que hacerlo con la versión 3. consta de 4 atributos en la tabla de la DB. 1 la clave(id prinsipal) q es la unión de la fecha y la contraseña y la versión. 2 la fecha. 3 la contraseña y 4 la versión.

si registramos un usuario 21-10-2015, wert3. la clave seria 21-10-2015wert3+la versión en la que se encuentre

tengo este codigo y la verdad estoy sufriendo con ello, la cuestión esta en la validación me salta las validaciones de los IF la cuestión es validar de 3 asta 1 en orden descendente para validad que no existan y asi tomar la acción que se deba pero me salta algunas acciones. ayuda

pd: e colocado los 2 tipo de IF anidados el ELSE IF y el ELSE { IF }. de igual forma no agarra


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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package javabeans;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
 
 
public class lolo  {
 
 
    public static void main(String [] args) throws SQLException, ClassNotFoundException
    {
         Scanner sc = new Scanner(System.in);
         Persona per = new Persona();
         String Fecha,Clave,Pass,Version;
 
         Connection c = null;
         Statement stmt = null;
 
                        System.out.println("ingrese la fecha");
                        Fecha = sc.nextLine();
                        per.setFecha(Fecha);
                        System.out.println("ingrese la Contraseña");
                        Pass = sc.nextLine();
                        per.setPass(Pass);
                        Clave=Fecha+Pass;
                        per.setClave(Fecha+Pass);
 
                        String Clave1= Clave+1;
                        String Clave2= Clave+2;
                        String Clave3= Clave+3;
 
 
                try {
                Class.forName("org.postgresql.Driver");
                c = DriverManager
                .getConnection("jdbc:postgresql://localhost:5432/regi",
                "postgres", "1234");
 
                System.out.println("openden de database bulda de successfully");
 
                stmt = c.createStatement();
             try (ResultSet rs = stmt.executeQuery( "SELECT * FROM usuarios ;" )) {
                 while ( rs.next() ) {
 
 
                     if (Clave3.equals(rs.getString("Clave"))){
                        System.out.println("fue 3"+per.getClave());
                         System.out.println("alcanzo el limite, intente con otra contraseña");
                           break;
                     }else if (Clave2.equals(rs.getString("Clave"))){
                             System.out.println("fue 2"+per.getClave());
 
                               break;
 
                         }else if (Clave1.equals(rs.getString("Clave"))){
                                System.out.println("fue 1"+per.getClave());
 
                                  break;
                            }else{
 
                                System.out.println("fue 0 y registro 1");
                                break;
                                   }
                               }
 
                 System.out.println("fuera de todo" );
 
             }
                stmt.close();
                c.close();
                } catch ( ClassNotFoundException | SQLException e  ) {
                System.err.println( e.getClass().getName()+": "+ e.getMessage() );
                System.exit(0);
                }
                System.out.println("coneccion cerrada");
 
         }
 
 
}
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
Imágen de perfil de Lawliet
Val: 308
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Validacion de datos en una DB postgresql con verciones

Publicado por Lawliet (303 intervenciones) el 30/10/2015 04:39:18
Hola...

Posiblemente se deba a lo que contiene tu campo CLAVE; es decir, puede que la validación este correcto pero si tu campo CLAVE no cumple con la estructura en que tu creas la clave desde Java, entonces nunca entrar a las validaciones puesto que no se parecen en nada. Te aconsejaría que compararas la estructura con la que se compone tu CLAVE para así saber si es la correcta.

Sin mas que comentar, cualquier duda y/o inconveniente, aquí estamos.

Suerte!
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