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


0