Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2018, 12:36
Avatar de gnavarro82
gnavarro82
 
Fecha de Ingreso: noviembre-2012
Ubicación: Lima
Mensajes: 51
Antigüedad: 12 años
Puntos: 0
Sonrisa Mostrar Datos en JTable con parametro SOS!!!

Hola Chicos saludos de antes que nada.
esta vez necesito su apoyo e un método que estoy haciendo.

estoy uniendo con un inner join pero no mysql me indica que la sintax no es correcta

el método me muestra los datos en un Jtable y buscar según el parámetro que le indiquen.
Código:


    public DefaultTableModel mostrar(String buscar) {
        DefaultTableModel modelo;
        //titulo de la columna
        String[] titulos = {"ID", "Nombre", "APaterno", "AMATERNO", "Doc", "Numero Documento", "Direccion", "Telefonos", "Email", "Codigo"};
        String[] registro = new String[10];
        totalregistros = 0;
        modelo = new DefaultTableModel(null, titulos);
        //concateno la sentencia Like  con buscar
        sSQL = "select p.idpersona,p.nombre,p.apaterno,p.amaterno,p.tipo_documento,"
                + "p.numero_documento,p.direccion,p.telefono,p.email,c.cod_cliente from persona as p inner join cliente as c"
                + "on (p.idpersona = c.idpersona) where numero_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("apaterno");
                registro[3] = rs.getString("amaterno");
                registro[4] = rs.getString("tipo_documento");
                registro[5] = rs.getString("numero_documento");
                registro[6] = rs.getString("direccion");
                registro[7] = rs.getString("telefomo");
                registro[8] = rs.getString("email");
                registro[9] = rs.getString("cod_cliente");

                totalregistros = totalregistros + 1; //esta linea va contando los regitros
                modelo.addRow(registro);
            }

            return modelo; //aqui lavariable modelo ya tiene guardaado todo lo del resulset

        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
            return null;
        }
    }//fin del metodo  mostrar

ESTE ES EL MENSAJE DE ERROR