|
|
|
|
Bonjour,
Je souhaiterais faire une mise à jour d'une liste déroulante dans ma page JSP. J'entre donc le code suivant :
<p align="center"> <font face="Broadway"> <select name="codetype">
<%Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/projet", "root", "mysql");
Statement stmt
ResultSet rs = stmt.executeQuery("SELECT libelle, codetype FROM type;");
rs.last();
int nb = rs.getRow();
rs.beforeFirst();
int i = 1;
while(i<=nb){
rs.absolute(i);
String lib=rs.getString(1);
String code=rs.getString(2);
i++;
}%>
<option value="<%= code %>">
<% out.println(lib); %>
</option>
</select>
</font></p>
Mais j'ai des erreurs que je ne comprends pas. Elles se situent sur le Connection et le DriverManager de ma première ligne, sur le Statement de ma 2e ligne, Resultset de ma 3e ligne, code de ma 14e ligne et lib de ma 15e ligne.
Le type d'erreur revenant à chaque fois : Cannot be resolved ou Cannot be resolved to a type...
Need help, j'ai plus beaucoup de cheveux sur le crâne !
Merci d'avance,
Nikko
Configuration: Windows XP Firefox 2.0.0.12
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).
|
Ha, pas la peine que je me lance dans des explications alors. On peut oublier ma première remarque.
<%@ 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 :) ~ |
J'ai trouvé ça ici si ça peut t'aider pour autre chose :
|
Cela me retire les erreurs sur les Statement, ResultSet et autres... mais il me reste une erreur que je ne comprends toujours pas :
|
Non effectivement autant pour moi il n'est pas nécessaire de le faire ^^
<%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é)
|
C'est bon, ca marche ! Voici le code si ça t'intéresse :
|