mostrando múltiples registros usando el conjunto de resultados

cómo mostrar múltiples registros de la base de datos que tienen el mismo valor de campo al usar la statement del conjunto de resultados

Primero crea una clase Javabean que represente una fila de la tabla. No tengo idea de qué datos está hablando, pero tomemos un ejemplo de User en el mundo real:

 public class User { private Long id; private String name; private Integer age; // Add/generate public getters and setters. } 

Lo anterior es, por supuesto, un ejemplo. Debe nombrar la clase y las propiedades de acuerdo con lo que representan los datos reales.

Ahora crea una clase DAO que realice la tarea de interacción de base de datos deseada con la ayuda de JDBC . Solo necesita asegurarse de tener el controlador JDBC de SQL Server correcto en el classpath. Puedo recomendar jTDS para esto, ya que es mucho mejor y más rápido que los propios controladores JDBC de Microsoft. De acuerdo, supongamos que desea enumerar todos los User que tienen la misma age :

 public List listByAge(Integer age) throws SQLException { Connection connection = null; PreparedStatement statement = null; ResultSet resultSet = null; List users = new ArrayList(); try { connection = database.getConnection(); statement = connection.prepareStatement("SELECT id, name, age FROM user WHERE age = ?"); statement.setInt(1, age); resultSet = statement.executeQuery(); while (resultSet.next()) { User user = new User(); user.setId(resultSet.getLong("id")); user.setName(resultSet.getString("name")); user.setAge(resultSet.getInt("age")); users.add(user); } } finally { if (resultSet != null) try { resultSet.close(); } catch (SQLException logOrIgnore) {} if (statement != null) try { statement.close(); } catch (SQLException logOrIgnore) {} if (connection != null) try { connection.close(); } catch (SQLException logOrIgnore) {} } return users; } 

Ahora crea un UsersServlet clase Servlet que realiza el preprocesamiento de los datos en el método doGet() .

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List users = userDAO.list(); request.setAttribute("users", users); request.getRequestDispatcher("/WEB-INF/users.jsp").forward(request, response); } 

Asigne este servlet en web.xml de la siguiente manera:

   users mypackage.UsersServlet   users /users  

Tenga en cuenta el , puede ejecutar este servlet en http://example.com/context/users .

Ahora crea un archivo JSP users.jsp que users.jsp en la carpeta WEB-INF para que nadie pueda acceder directamente a él sin usar el servlet. Puede usar JSTL c:forEach para iterar sobre una List :

  
IDNameAge
${user.id}${user.name}${user.age}

Ejecútelo por http://example.com/context/users . Eso debería ser.

Debe crear un POJO para almacenar los datos obtenidos a través de su consulta y luego a través de ResultSet puede iterar cada fila obtenida de la ejecución de DB Query.

Entonces obtendrás una Lista de objetos (POJO). Esto se puede usar donde quieras. http://java.sun.com/docs/books/tutorial/jdbc/basics/retrieving.html

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=2691&lngWId=2