|
|
|
|
Configuration: Windows XP Firefox 2.0.0.12
Bonjour,
Ce ne serait pas plus simple de faire ça dans ton code java, de stocker le résultat dans un bean et d'afficher les valeurs dans ta JSP à partir du bean ? ~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~ |
Bonjour kij_82,
Je n'ai jamais utilisé de bean. Pourrais-tu m'expliquer comment cela fonctionne ? Par avance merci ! |
Un bean est une classe java qui ne te sert généralement qu'à stocker des informations. Tu as donc des propriétés (privées), avec les accesseurs qui vont avec (getter et setter).
Enfin, avant de me lancer dans des explications, est ce que tu utilise struts, tomcat pour lancer ton application web ? ~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~
|
Et struts ?
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~ |
Ha, pas la peine que je me lance dans des explications alors. On peut oublier ma première remarque.
Est-ce que tu as bien inclus les packages nécessaires en début de page jsp. Par exemple comme ceci : <%@ page import= "java.sql.*"%> A priori il doit te manquer certains packages (ceux pour lesquels une erreur t'es signalée) ps: si tu veux connaitre les packages de tes classes regarde sur l'api java : http://java.sun.com/j2se/1.4.2/docs/api/ ~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~ |
Je n'ai importer aucun package, je me demandais justement comment on procédait car il n'accepte pas le code suivant : <% import .... ;%>
Je vais essayer avec la syntaxe que tu m'as fait parvenir ! |
|
J'ai trouvé ça ici si ça peut t'aider pour autre chose :
http://www.lesjsp.com/index.php?option=com_content&task=view&id=33&Itemid=32 ~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~ |
Cela me retire les erreurs sur les Statement, ResultSet et autres... mais il me reste une erreur que je ne comprends toujours pas :
<%Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost/projet", "root", "mysql"); Statement st = con.createStatement(); ResultSet rs = st.executeQuery("SELECT libelle, codetype FROM type;"); rs.last(); int nb=rs.getRow(); rs.beforeFirst(); int i = 1; while(i<=nb){ rs.absolute(i); String code = rs.getString(2); String lib = rs.getString(1); %><option value="<%code%>"><%out.println(lib); i++; }%> il ne veut pas du "."... |
Il veut que je mette un ";" à la place du "." ... Je ... Je trouve plus mes mots tellement ca m'énerve ^^ |
Tu n'as pas déclaré la variable 'out', du coup il ne la reconnait pas et donc tu ne peux pas appeler de méthode dessus.
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~ |
Il faut déclarer "out" pour pouvoir afficher la valeur de de "lib" ? Comment tu déclares "out" ? :x |
Non effectivement autant pour moi il n'est pas nécessaire de le faire ^^
Par contre peut être qu'il ne reconnait pas lib car il est déclaré avant (dans un autre scriptlet) Si tu fais ça :
<%Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/projet", "root", "mysql");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT libelle, codetype FROM type;");
rs.last();
int nb=rs.getRow();
rs.beforeFirst();
int i = 1;
while(i<=nb){
rs.absolute(i);
String code = rs.getString(2);
String lib = rs.getString(1);
out.println("<option value='"+rs.getString(2)+"'>"+rs.getString(1)+"</option>");
i++;
%>
Ca donne quoi ? ~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~ |
Il me met des erreures (dont une que j'ai corrigé)
à cette ligne : <%Class.forName("com.mysql.jdbc.Driver"); il me dit "insert "}" to complete Block" "insert "}" to complete ClassBody" "error on this token "}", delete this token" l'erreur que j'ai corrigé : out.println("<option value='"+rs.getString(2)+"'>"+rs.getString(1)+"</option>";); |
C'est bon, ca marche ! Voici le code si ça t'intéresse :
<p align="center"> <font face="Broadway"> <select name="codetype"> <%Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost/projet", "root", "mysql"); Statement st = con.createStatement(); ResultSet rs = st.executeQuery("SELECT libelle, codetype FROM type;"); rs.last(); int nb=rs.getRow(); rs.beforeFirst(); int i = 1; while(i<=nb){ rs.absolute(i); String code = rs.getString(2); String lib = rs.getString(1); %><option value=<%=code%>><%=lib %><% i++;} %> </option></select></font></p> |
Je te remercie beaucoup de ton aide ! Je t'aurais bien fais une tape dans le dos mais c'est pas possible ^^ |
bonjour,
je veut bien savoir toutes les requetes possibles qu'on peut utilser dans un code jsp pour acceder à une base de données mysql. merci d'avance.... |
| 27/03 16h03 | [PHP] Méthodes de débogage | PHP |
| 14/06 08h26 | Visual FoxPro | Visual FoxPro |
| 10/02 11h16 | Codes d'erreur de Windows | Windows |
| 28/01 09h50 | Comment récupérer le résultat d'une commande dans une variable | Bash |
| 10/04 13h46 | Sed - Mettre la première lettre d'un mot en majuscule | Sed |
| 14/08 14h10 | [Access] Problème de requête SQL | 12 |
| 13/08 19h44 | Une requette sql sans repetition des valeurs | 2 |
| 12/08 10h35 | Requete SQL OrderBy; Group By | 4 |
| 11/08 15h12 | PHP Requete sql UPDATE | 3 |
![]() | PagePlus - PagePlus SE est un logiciel gratuit de PAO (publication assistée par ordinateur) permettant de concevoir et de créer des... | Catégorie: Présentation Licence: Freeware/gratuit |
![]() | PageDefrag - Le défragmenteur de disque de Windows fait un boulot correct, mais il a un inconvénient : il ne défragmente ni le fichier... | Catégorie: Formatage/Partitionnement Licence: Freeware/gratuit |
![]() | PageStyle2Tab - Cette extension Firefox est toute simple et pourtant agréable: Elle colore les onglets avec le style de la page. En plus... | Catégorie: Extensions Firefox Licence: Freeware/gratuit |
![]() | Page Saver Basic - Les outils de capture d'écran se limitent à la capture de la zone visible de l'écran. Parfois il est nécessaire d'avoir une... | Catégorie: Capture Licence: Freeware/gratuit |
![]() | Konica Minolta PagePro1350E | Catégorie: Imprimante | 140.00 € Matériel Informatique |
![]() | Konica Minolta PagePro 1350EN | Catégorie: Imprimante | 153.90 € La Boutique Du Net |
![]() | Konica Minolta PagePro 5650EN | Catégorie: Imprimante | 701.84 € PriceMinister |
![]() | Konica Minolta PagePro 1350W | Catégorie: Imprimante | 106.90 € Matériel Informatique |