Comment envoyer les résultats de la requête SQL à une page jsp?
J'ai une base de données avec les champs id(numéro), nom(chaîne de caractères), adresse(chaîne de caractères).
J'ai écrit un programme en java EmployeeDAO pour exécuter la requête. Je suis le stocker dans un objet ResultSet rs
. J'ai besoin d'afficher ce résultat comme un tableau dans une page JSP. Comment puis-je envoyer cette rs
à la page JSP?
public class EmployeeDAO
{
public _____ list() throws Exception
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
String url = "jdbc:odbc:employee_dsn";
Connection con = DriverManager.getConnection(url);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("Select * from emp_table");
}
catch (Exception e)
{
System.out.println(e);
}
}
}
Vous devez vous connecter pour publier un commentaire.
Tout d'abord créer Java de la classe du modèle Employé avec les mêmes champs que les colonnes sont dans le emp_table. Par exemple:
Puis dans votre méthode _list() itérer sur l'ensemble de résultats comme ceci:
Dans votre page JSP, vous pouvez parcourir la collection comme ceci:
La solution élégante serait à la carte de votre jeu de résultats à une liste d'objets. Jetez un oeil à ressorts RowMapper pour avoir une idée de la façon de gérer cela.
Dans votre jsp que vous pouvez utiliser un
<c:forEach/>
boucle pour écrire cette liste.