<%@ page language="java" import="java.sql.*, java.math.*" %> <%! String sqlUser = "invited"; String sqlPwd = "invited"; Connection conn; String sqlQuery; String errMsg; String errPage = "marques_result.jsp"; String errFwd; // Parametres du formi=ulaire de selection String reqNom; String reqClasse; int reqClasseInt; String reqPays; %>

Recherche de marques : résultats

<% errMsg = ""; // ----------------------- // Connexion a la base // ----------------------- try { errMsg= "PB de pilote JDBC"; Class.forName("org.postgresql.Driver"); errMsg= "PB de connexion avec Postgresql"; conn= DriverManager.getConnection ("jdbc:postgresql://dbms.essi.fr/marques", sqlUser, sqlPwd ); errMsg= "Connexion OK"; if ( conn == null ) { // --------------------------- // Connexion impossible // --------------------------- errMsg= "Connexion impossible"; errFwd ="marques_erreur.jsp?ERR_MSG="+errMsg+"&ERR_PAGE="+errPage; %> <% } // ------------------------- // Connexion existante // ------------------------- // ------------------------------------------------------- // Recuperation des valeurs de champs pour la selection // ------------------------------------------------------- reqNom = request.getParameter("NOM"); reqClasse = request.getParameter("CLASSE"); reqClasseInt = ( reqClasse == null ) ? 0 : Integer.parseInt( reqClasse ) ; errMsg="classe OK"; reqPays = request.getParameter("PAYS"); // ------------------------------------------------------- // Construction de la requete SQL // ------------------------------------------------------- sqlQuery = "SELECT M.nom, C.libelle, P.nom \n" + "FROM marque M, Pays P, Classe C \n" + "WHERE M.pays= P.code and M.classe =C.num \n"; if ( reqNom != null && !reqNom.equals("") ) { sqlQuery += " AND M.nom ~* '"+ reqNom + "'"; } if ( reqClasseInt != 0 ) { sqlQuery += " AND M.classe ="+ reqClasseInt ; } if ( reqPays != null && !reqPays.equals(" ") ) { sqlQuery += " AND M.pays ='"+ reqPays +"'"; } %>

Criteres de selection
Nom : <%=reqNom%> Classe: <%=reqClasse%> Pays : <%=reqPays%>

Requête SQL engendrée
<%=sqlQuery%>


Marques Selectionnées

<% // ---------------- Affichage de la table MARQUE errMsg="PB select ... from marque "; Statement stmt = conn.createStatement(); ResultSet rset = stmt.executeQuery(sqlQuery); // Dump the result while (rset.next()) { out.println( " \n" ); out.println( " \n" ); out.println( " \n" ); out.println( " \n" ); out.println( " \n" ); } rset.close(); %>
NOM
CLASSE
PAYS
" + rset.getString(1) + "
" + rset.getString(2) + "
" + rset.getString(3) + "
<% // ---------------- fin de connexion conn.close(); } catch (Exception e) { errMsg += e.getMessage () ; errFwd ="marques_erreur.jsp?ERR_MSG="+errMsg+"&ERR_PAGE="+errPage; %> <% } %>