Comment remplir dynamiquement la liste déroulante dans ma page JSP à partir de la base de données?

Je suis en train de travailler avec JSP et Ajax pour la première fois. Je suis en train d'essayer d'obtenir une colonne de données à partir de la base de données et de le remplir dans ma liste déroulante dans ma page JSP à l'aide d'Ajax appel. Je ne veux pas de rafraîchissement de la page de sorte qu'en soit la raison, je fais un appel Ajax.

Voici mon jsfiddle qui a Procédé bouton et dès que je clique sur le bouton traiter, il va montrer un vide dans la liste déroulante à partir de maintenant. C'est dans mon autre test.jsp page.

J'ai un tableau comme account et j'ai besoin de faire cela, sélectionnez la requête à partir de la jsp -

SELECT USERS FROM ACCOUNT;

Dès que je suis en cliquant sur le Processus de bouton, j'ai besoin d'exécuter au-dessus de requête SQL sur ma base de données POSTGRESQL à l'aide d'Ajax. Et quels que soient les utilisateurs, je suis de retour à partir de la base de données, j'ai besoin pour remplir ces USERS dans ma liste déroulante, comme indiqué dans ma ci-dessus jsfiddle.

Ci-dessous est ma page JSP (databasecall.jsp) dans lequel je fais un appel à ma base de données pour obtenir tous les USERS -

<%@page contentType="text/html; charset=UTF-8" %>
<%@ page import="java.sql.*" %>
<%
    response.setContentType("application/json");

    try {
        //Step 1. Load the JDBC driver
        Class.forName("org.postgresql.Driver");

        //Step 2. Create a Connection object
        Connection con = DriverManager.getConnection(
                "jdbc:postgresql://localhost/test","root", "root!");

        Statement s = con.createStatement();

        String sql ="SELECT USERS FROM ACCOUNT";
        ResultSet rs = s.executeQuery(sql);

        while (rs.next()) {
            //what to do here?
        }
        rs.close();
        s.close();
        con.close();
    } catch (Exception e3) {
        e3.printStackTrace();
    }
%>

Énoncé Du Problème:-

Maintenant, ma question est, comment puis-je remplir tous les USERS de données que j'ai obtenu à partir de la base de données dans ma liste déroulante dans le test.jsp page? Sens, en quelque sorte, je dois appeler cette JSP sur le Processus de bouton de la souris, puis passer tous les utilisateurs de données qui nous avons obtenu, puis remplir dynamiquement la liste déroulante?

Suppose que si je suis à 10 UTILISATEURS de la base de données, puis de la liste déroulante doit avoir 10 utilisateurs en elle.

Est-ce possible de le faire?

  • Vous devriez jeter un oeil à ce lien: stackoverflow.com/questions/22550913/...
  • Merci pour le lien. Il est proche de ce que je suis en train de faire. Mais est-il une façon de transmettre les données des UTILISATEURS de databasecall.jsp page de test.page jsp et ensuite de le parcourir et afficher les résultats?
  • ont u got ur réponse?
  • La solution ne fonctionne pas pour moi bien 🙁
InformationsquelleAutor AKIWEB | 2014-06-06