comment naviguer correctement dans les requetes ?? [JAVA et SQL ] - Programmation
Marsh Posté le 28-03-2002 à 09:18:41
je vais répondre à ta question mais :
1) Ce n'est pas un script c'est du code (maniaque je sais oui)
2) Avis au modérateur bla bla bla. Ce n'est pas à toi de déterminer si le modo va détruire le sujet ou pas. Et ne t'inquiète pas, il y a suffisament d'intransigeant (dont moi le premier) pour t'en mettre plein la tronche si tu ne poses pas la question correctement.
Par exemple balancer un "code" avec l'erreur en demandant "comment je fé" ca je trouve lourd ...
Mais bon
Marsh Posté le 28-03-2002 à 09:23:52
bon y a des machins en commentaire dans ton code là. Qu'est ce qui est exécuté exactement, quelle est la trace de l'erreur et à quelle instruction dans la trace ca correspond?
Marsh Posté le 28-03-2002 à 09:49:45
si tu mets
/*while (i < nbcolonne){
champs[i][0] = rsdata.getColumnName(i+1);
System.out.print(champs[i][0]+" | " );
i++;
}
*/
en commentaire, forcement ca va pas marcher vu que apres tu essaye de lire champs[i][0]
Marsh Posté le 30-03-2002 à 15:27:11
merci c du commentaire je sais je l'ai qd meme tape !
le pb c qu'il accepte que "rs.next()"
previous, first last et les autres indentés il en veux pas !
et je comprend aps pourkoi ca prend aps ??
Marsh Posté le 28-03-2002 à 03:33:33
voila une partie de mon script :
Connection con = DriverManager.getConnection( url, user, password );
System.out.println ("connection avec la BD ok." );
stmt = con.createStatement();
//String queryString = ;
ResultSet rs = stmt.executeQuery( "select * FROM localisation" );
ResultSetMetaData rsdata = rs.getMetaData();
int i=0;
int j=0;
// recuperation du nb de resultat !
while (rs.next()){
i++;
}*/
int nbresult = 5;
int nbcolonne = rsdata.getColumnCount();
String[][] champs=new String[nbcolonne][nbresult+1];
System.out.println(" taille :"+nbcolonne);
// recuperation des nom des champs de la requete de resultat
// ligne 1 = nom des champs
i=0;
/*while (i < nbcolonne){
champs[i][0] = rsdata.getColumnName(i+1);
System.out.print(champs[i][0]+" | " );
i++;
}
*/
// recuperation des resultats meme et enregistrement
// dans un tableau !
j=1;
rs.first();
while (rs.next()) {
System.out.println("1" );
i=1;
while (i < nbcolonne) {
// System.out.print(champs[i][1] +" | " );
champs[i][j] = rs.getString(champs[i][0]);
System.out.println("2" );
System.out.println(champs[i][j] +" | " );
i++;
}
System.out.println();
j++;
}
rs.close();
stmt.close();
con.close();
}
mais bon des que je fait marches 2 fois RS.action de mouvement différent
ca plante
avec un message d'erreur :
Exception in thear mais
javalang.abstracmethoderror
...???
( ps en voula une question plus interessante )
( avis aux moderateur merci de pas detruire ce sujet ! )
---------------
L'Univers et la bétise humaine sont infinis ? Euhhh .... En ce qui concerne l'Univers, je n'en suis pas sûr... (Albert EINSTEIN)