Java - Java Netbeans - Error en MYSQL

   
Vista:

Java Netbeans - Error en MYSQL

Publicado por Raul (2 intervenciones) el 18/04/2016 18:52:19
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicata du champ '1' pour la clef 'PRIMARY'

codigo:
Paquete BD:
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
public void agregarCliente(Cliente con){
       String sql = String.format("INSERT INTO  CLIENTE (`Id_cli`, `Apellido y Nombre`, `Direccion`, `Telefono`)" + " VALUES('%s','%s','%s','%s')",
               con.getId_cli(),
               con.getApellidoynombre(),
               con.getDireccion(),
               con.getTelefono());
       try{
           s.execute(sql);
       }catch (Exception e){
           System.out.println(e);
       }
 
 
    }
    public ArrayList<Cliente> getCliente(){
        ArrayList <Cliente> lista= new ArrayList<>();
        try{
            ResultSet r=
                    s.executeQuery("SELECT * FROM CLIENTE");
            while(r.next()){
                Cliente con= new Cliente();
                con.setId_cli(r.getInt("id_cli"));
                con.setApellidoynombre(r.getString("Apellido y Nombre"));
                con.setDireccion(r.getString("Direccion"));
                con.setTelefono(r.getString("Telefono"));
                lista.add(con);
 
            }
        }catch (Exception e){System.out.println(e);}
        return lista;
 
    }
}
 
Metodo agregar:
 //Metodo agregar
    Datos.Cliente con=new Datos.Cliente();
    con.setId_cli(WIDTH);
    con.setApellidoynombre(jTextField1.getText());
    con.setDireccion(jTextField2.getText());
    con.setTelefono(jTextField3.getText());
    new Datos.DB().agregarCliente(con);
    actualizarTabla();
    }
 
 
    public void actualizarTabla(){
         ArrayList<Cliente> lista= new Datos.DB().getCliente();
         DefaultTableModel tabla = new DefaultTableModel();
         tabla.addColumn("Id_cli");
         tabla.addColumn("Apellido y Nombre");
         tabla.addColumn("Dirección");
         tabla.addColumn("Telefono");
 
         for(Cliente c: lista){
             Object[] fila= new Object[4];
             fila[0]=c.getId_cli();
             fila[1]= c.getApellidoynombre();
             fila[2]=c.getDireccion();
             fila[3]= c.getTelefono();
 
             tabla.addRow(fila);
         }
         jTable1.setModel(tabla);
     }
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

Java Netbeans - Error en MYSQL

Publicado por Yamil Bracho (2072 intervenciones) el 18/04/2016 21:20:01
Estas agregando un cliente a tu tabla con el mismo id...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Java Netbeans - Error en MYSQL

Publicado por Raul (2 intervenciones) el 19/04/2016 00:58:05
Si sabía que ese era el error, pero no me daba cuenta en que parte del codigo estaba el error. Ya lo solucioné. Gracias.
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