public List<User> getData(String selectSql) { System.out.println(selectSql); List<User> list = null; Pool pool = null; Connection conn = null; Statement stmt = null; try { pool = Pool.getInstance(); conn = pool.getConnection(); stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(selectSql); list = new ArrayList<User>(); User user = null; while (rs.next()) { user = new User(); user.setAddress(rs.getString("ADDRESS")); user.setAge(rs.getInt("AGE")); user.setGender(rs.getString("GENDER")); user.setID(rs.getString("ID")); user.setLoginname(rs.getString("LOGINNAME")); user.setPassword(rs.getString("PASSWORD")); user.setRepassword(rs.getString("REPASSWORD")); user.setTelephone(rs.getString("TELEPHONE")); user.setUsername(rs.getString("USERNAME")); list.add(user); } rs.close(); } catch (Exception e) { e.printStackTrace(); } return list; }
/** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /* * Las lineas seguidas por //*** son el codigo para utilizar las clases del * paquete jdbc que tiene ya los metodos para la conección y la consulta y * la clase EmpleadoDTO para guardar un registro de la tabla Employees */ Connection cx = null; Statement st = null; ResultSet rset = null; PrintWriter out = null; String id = request.getParameter("Id"); // *** // int foo = Integer.parseInt(id); //*** try { cx = Pool.getConnection(); st = cx.createStatement(); rset = st.executeQuery("Select * from Employees where employee_id = " + id); String nombre = null; String apellido = null; // EmpleadoDTO emp = new EmpleadoDTO(); //*** // BaseDatos base = new BaseDatos(); //*** // emp = base.leerEmpleado(foo); //*** if (rset.next()) { nombre = rset.getString("first_name"); apellido = rset.getString("last_name"); log.info("Empleado " + nombre + " " + apellido + " recuperado"); } else { log.info("No existe un empleado con este id"); nombre = "No existe un empleado con este id"; } response.setContentType("text/html"); // *** out = response.getWriter(); // *** // out.println(emp.toString()); //*** out.println(nombre + " " + apellido); } catch (Exception e) { e.printStackTrace(); log.error("Error en el hacer la consulta a la base de datos"); out.println("Error en el hacer la consulta a la base de datos"); } finally { Pool.liberarRecursos(cx, st, rset); } }