Bonjour
Après selection dans un premier combo, une requête s'exécute coté serveur (Servlet) et interroge la base MySql qui retourne des info que je dois inserer dans le deuxieme combo.
Cette info est toute les informations dans une colonne de la table, ici la colonne Ref par exemple :
![](http://img33.imageshack.us/img33/1392/sanstitre1uzn.jpg)
la fonction qui retourne ce résultat est :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| public String[][] select(String table, String key) {
String row[][];
try {
Statement sql = db.createStatement();
ResultSet rs = sql.executeQuery("SELECT "+key+" from "+table);
ResultSetMetaData rsm = rs.getMetaData();
row = new String [10][1];
rs.beforeFirst();
int j=0;
while (rs.next()) {
for (int i = 1; i <= 5; i++) {
row[j][1] = rs.getString(i);
}
j++;
}
return row;
}
catch(Exception e) {
System.out.println("Erreur : " + e.getMessage());
return null;
}
} |
J'essaie de me positionner sur la première colonne et ainsi parcourir que les lignes... mais cette fonction ne me retourne rien...
Si quelqu'un a une meilleur idée ? aussi si il y a une possibilité à ce que je sache le nombre de ligne dans la table..
l'affichage des données recuperé se fasse ainsi :
1 2 3 4 5 6 7 8 9 10 11 12 13
| String records[][] = db.select(tableName, key);
for (int i = 0; i < records.length; i++) {
for(int j=0;j<records[i].length;j++){
if(records[i][j] != null){
htmlCode+=" <option> "+records[i][j]+"</option>";
}
}
}
out.println(htmlCode); |
Mais cela ne me retourne rien...
Eclipse en faite m'indique l'erreur suivante (généré par l'exception) :
Erreur : 1
1 2
| java.lang.NullPointerException
at Controller.doGet(Controller.java:146) |
ma servlet s'appelle Controller, et la ligne pointé c'est:
for (int i = 0; i < records.length; i++) {
Partager