All pastes #171945 Raw Edit

Miscellany

public java v1 · immutable
·published 2006-09-15 18:39 UTC
rendered paste body
public 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;    }    }