Esempio n. 1
0
  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);
    }
  }