Este es mi código para insertar.
public boolean insertar(vtutor dts) {
sSQL = "insert into persona (nombre,apellido,num_documento,fecha_nacimiento,ed ad,domicilio,barrio,localidad,telefono_fijo,celula r)"
+ "values (?,?,?,?,?,?,?,?,?,?)";
sSQL2 = "insert into tutor (idpersona,telefono_fijo,celular)"
+ "values ((select idpersona from persona order by idpersona desc limit 1),?)";
try {
PreparedStatement pst = cn.prepareStatement(sSQL);
PreparedStatement pst2 = cn.prepareStatement(sSQL2);
pst.setString(1, dts.getNombre());
pst.setString(2, dts.getApellido());
pst.setString(3, dts.getNum_documento());
pst.setDate(4, dts.getFecha_nacimiento());
pst.setString(5, dts.getEdad());
pst.setString(6, dts.getDomicilio());
pst.setString(7, dts.getBarrio());
pst.setString(8, dts.getLocalidad());
pst2.setString(1, dts.getTelefono_fijo());
pst2.setString(2, dts.getCelular());
int n = pst.executeUpdate();
if (n != 0) {
int n2 = pst2.executeUpdate();
if (n2 != 0) {
return true;
} else {
return false;
}
} else {
return false;
}
} catch (Exception e) {
JOptionPane.showConfirmDialog(null, e);
return false;
}
}
me pueden ayudar este es el error que me aparece:
parameter index out of range(2>numbers of parameters, which is 1)
cuando quiero guardar un tutor que herada atributos de la clase persona.