Sinceramente es una cosa super sencilla creo, pero es que no caigo.
Aqui os dejo la main.
Persona pers = new Persona();
int opcion;
int comp_i;
String comp_s;
String op;
Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/carlos", "root", "");
Statement consultaP = conexion.createStatement();
ResultSet resultP = consultaP.executeQuery("SELECT * FROM Persona;");
do{
System.out.println("1. Alta de Cliente");
System.out.println("2. Borrar Cliente");
System.out.println("3. Alta Nómina");
System.out.println("4. Borrar Nómina");
System.out.println("5. Consultar");
System.out.println("6. Salir");
op =JOptionPane.showInputDialog("Elige una Opción 1-6");
opcion= Integer.parseInt(op);
switch ( opcion ){
case 1:
//Alta cliente
System.out.println(".:. Insertar persona .:.");
comp_s=JOptionPane.showInputDialog("Introduce DNI");
comp_i=Integer.parseInt(comp_s);
while(resultP.next()){
if(comp_i == resultP.getInt("dni")){
System.out.println("El dni ya existe");
}
else{
pers.Introduce_Persona();
Statement insertarP = conexion.createStatement();
int ResultInsertarP = insertarP.executeUpdate("Insert into Persona values('"+pers.Devolver_nombre()+"','martinez',48468077,22);");
System.out.println("Ha sido insertada correctamente");
}
}
break;
En el ultimo else es donde tengo el problema, me creo la persona (pers.Introduce_Persona())
Pero cuando quiero recoger su nombre, tiene como valor null (pers.Devolver_nombre())
En vez de darme el nombre que le dado.
Aqui esta la otra clase Persona.
public class Persona {
private String nombre;
private String apellido;
private int Dni;
private int edad;
private Persona per;
private String p;
private int s;
public void Introduce_Dni(int d){
Dni = d;
}
public int Devolver_Dni(){
return Dni;
}
public void Introduce_nombre(String pe) {
nombre=pe;
}
public String Devolver_nombre() {
return nombre;
}
public void Introduce_apellidos(String a) {
apellido=a;
}
public String Devolver_apellidos(){
return apellido;
}
public void Introduce_edad(int e) {
edad=e;
}
public int Devolver_edad(){
return edad;
}
public Persona Introduce_Persona () {
per=new Persona();
p=JOptionPane.showInputDialog("Dame el nombre");
per.Introduce_nombre(p);
p=JOptionPane.showInputDialog("Dame el apellido");
per.Introduce_apellidos(p);
p=JOptionPane.showInputDialog("Dame el DNI");
s=Integer.parseInt(p);
per.Introduce_Dni(s);
p=JOptionPane.showInputDialog("Dame la edad");
s=Integer.parseInt(p);
per.Introduce_edad(s);
return per;
}
Salu2. Thx