Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2016, 19:36
rafaedumontero
 
Fecha de Ingreso: febrero-2016
Ubicación: Tafi Viejo-Tucumán
Mensajes: 6
Antigüedad: 8 años, 3 meses
Puntos: 0
Error al grabar datos en mysql

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.