Estoy creando un programa con una BDD en WampServer, el tema del programa es Capturar Clientes y sus Productos. Obviamente como WampServer me da la opción de Auto Incremento en el Id de Clientes y en el de Productos lo incremento. Pero antes de ingresar la información del cliente pregunta si es un cliente existente o es un cliente nuevo, si es nuevo ¿Como le hago para obtener el id si ese se guarda desde wampserver y no lo capturo yo en la interfaz? y si es Existente ¿cómo envío ese id a una tabla diferente a la de clientes?
Esas son mis dudas, con respecto a enviar a una tabla diferente tengo este código y al momento de ejecutar el código me manda excepción:
jRadioButton2 es el de NUevo, con ese mi problema es obtener el id ya que se registra directamente en wampServer y no en mi programa, osea enviarlo a la otra tabla también
jRadioButton1 es existente y con ese tengo problema para enviar el id a la tabla clientes
bienvenida con=new bienvenida();
Connection reg=con.conexion();
String nom,appat,apmat,dir,tel,cel,correo;
String sql;
String id;
String sql2;
if (jRadioButton2.isSelected()==true){
nom=jTextField2.getText();
appat=jTextField3.getText();
apmat=jTextField4.getText();
dir=jTextField5.getText();
tel=jTextField6.getText();
cel=jTextField7.getText();
correo=jTextField8.getText();
sql="INSERT INTO clientes (cli_nombre,cli_appat,cli_apmat,cli_dire,cli_tel,c li_cel,cli_correo) VALUES (?,?,?,?,?,?,?)";
try {
PreparedStatement pst=reg.prepareStatement(sql);
pst.setString(1,nom);
pst.setString(2,appat);
pst.setString(3,apmat);
pst.setString(4,dir);
pst.setString(5,tel);
pst.setString(6,cel);
pst.setString(7,correo);
int n=pst.executeUpdate();
if (n>0) {
JOptionPane.showMessageDialog(null,"Registrado con éxito");
}
} catch (SQLException ex) {
Logger.getLogger(clientes.class.getName()).log(Lev el.SEVERE, null, ex);
}
} else if (jRadioButton1.isSelected()==true){ //para que envíe el id de cliente existente a la tabla productos
id=jTextField1.getText();
sql2="INSERT INTO productos (Id_Cliente) VALUES (?)";
try {
PreparedStatement pst=reg.prepareStatement(sql2);
pst.setString(1,id);
int n=pst.executeUpdate();
if (n>0) {
JOptionPane.showMessageDialog(null,"Registrado con éxito");
}
} catch (SQLException ex) {
Logger.getLogger(clientes.class.getName()).log(Lev el.SEVERE, null, ex);
}
}
Espero me puedan ayudar, Gracias