rendered paste bodypublic class SearchBox { private String tablaOpcion; private String buscar = null; private EscuelaDBAO database; private final String[] ALUMNOS_COLUMNAS = {"NOMBRE", "DIRECCION", "GRADO", "MATRICULA", "MATERIAS", "CICLO_ESCOLAR"}; private final String[] MAESTROS_COLUMNAS = {"NOMBRE", "DIRECCION", "ESCOLARIDAD", "MATERIAS", "RFC"}; private final String[] MATERIAS_COLUMNAS = {"NOMBRE", "GRADO", "MAESTRO"}; public SearchBox() { database = new EscuelaDBAO(); } public String getTablaOpcion() { return tablaOpcion; } public void setTablaOpcion(String tablaOpcion) { this.tablaOpcion = tablaOpcion; } public void setBuscar(String buscar) { this.buscar = buscar; } public String getBuscar() { return buscar; } public String searchDB() { String columnas[] = null, pagina = "notfound"; ResultSet rs; if (tablaOpcion.equals("Alumnos")) { columnas = ALUMNOS_COLUMNAS; } else if (tablaOpcion.equals("Maestros")) { columnas = MAESTROS_COLUMNAS; } else columnas = MATERIAS_COLUMNAS; for (int i = 0; i < columnas.length; i++) { rs = database.search(tablaOpcion, columnas[i], buscar); System.out.println(buscar); try { if (rs.next()) { System.out.println("Encontrado"); pagina = "searchtable"; break; } } catch(Exception sqle) {System.out.println(sqle.getMessage());} } buscar = null; database.remove(); return pagina; }}class EscuelaDBAO { private Connection con = null; // Constructor public EscuelaDBAO() { try { InitialContext ic = new InitialContext(); Context ctx = (Context) ic.lookup("java:comp/env"); DataSource ds = (DataSource) ctx.lookup("jdbc/EscuelaDB"); con = ds.getConnection(); } catch(Exception e) { System.err.println("No se puede establecer una conexion con la base de datos"); System.out.print(e.getMessage()); } } public void remove() { try { con.close(); } catch(SQLException e) { e.getMessage(); } } public ResultSet search(String tabla, String columna, String search) { ResultSet rs = null; try { String stringBuscaNombre = "select * from " + tabla + " where " + columna + " like ?"; PreparedStatement buscaNombre = con.prepareStatement(stringBuscaNombre); buscaNombre.setString(1, "%"+search+"%"); rs = buscaNombre.executeQuery(); } catch(SQLException e) { System.err.println(e.getMessage()); } catch(NullPointerException e) {} return rs; } }