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.