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


0