Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2016, 19:30
rafaedumontero
 
Fecha de Ingreso: febrero-2016
Ubicación: Tafi Viejo-Tucumán
Mensajes: 6
Antigüedad: 8 años, 3 meses
Puntos: 0
Error en sintaxis SQL netbeans

Hola una consulta, tengo una clase alumno que hereda atributos de una clase persona, la cosa es que al insertar un alumno quiero asignarle un tutor que ya lo tengo que base de datos se puede? porque me tira un error

You have an error in your SQL syntax; chek the manual that corresponds to your MariaDB server version for the right syntax to use near 'p inner join alumno a on p.idpersona=a.idpersona where num_documento like '%%' o' at line 1

esta es la sintaxis de mi función

public DefaultTableModel mostrar(String buscar) {
DefaultTableModel modelo;

String[] titulos = {"ID", "Nombre", "Apellido", "Número Documento", "Fecha Nacimiento", "Edad", "Domicilio", "Barrio", "Localidad", "idtutor", "Tutor", "Escuela","Grado", "División","Sobreedad", "Repitencia"};

String[] registro = new String[16];

totalregistros = 0;
modelo = new DefaultTableModel(null, titulos);

sSQL = "select p.idpersona,p.nombre,p.apellido,p.num_documento,p. fecha_nacimiento,p.edad,"
+ "p.domicilio,p.barrio,p.localidad,a.idtutor,"+
"(select nombre from persona where p.idpersona=a.idtutor)as alumnon,"+
"(select apellido from persona where p.idpersona=a.idtutor)as alumnoa,"+
"a.escuela,a.grado,a.division,a.sobreedad,a.repite ncia"+
"from persona p inner join alumno a"+
" on p.idpersona=a.idpersona where num_documento like '%"
+ buscar + "%' order by idpersona desc";
try {
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery(sSQL);

while (rs.next()) {
registro[0] = rs.getString("idpersona");
registro[1] = rs.getString("nombre");
registro[2] = rs.getString("apellido");
registro[3] = rs.getString("num_documento");
registro[4] = rs.getString("fecha_nacimiento");
registro[5] = rs.getString("edad");
registro[6] = rs.getString("domicilio");
registro[7] = rs.getString("barrio");
registro[8] = rs.getString("localidad");
registro[9] = rs.getString("idtutor");
registro [10]=rs.getString("alumnon") + " " + rs.getString("alumnoa") ;
registro[11] = rs.getString("escuela");
registro[12] = rs.getString("grado");
registro[13] = rs.getString("division");
registro[14] = rs.getString("sobreedad");
registro[15] = rs.getString("repitencia");

totalregistros = totalregistros + 1;
modelo.addRow(registro);

}
return modelo;

} catch (Exception e) {
JOptionPane.showConfirmDialog(null, e);
return null;
}

}

Gracias.