Tom2300
Messages postés2Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 2 mai 2007
-
5 avril 2007 à 16:34
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 2013
-
5 avril 2007 à 19:47
Bonjour à tous,
je vous expose mon problème :
j'ai une base de données que j'exploite via le JAVA. Aucun problème pour effectuer n'importe quelle requete.
Par contre j'ai une contrainte qui est de faire une classe par table. Et donc j'ai une classe nom_de_ma_table dans laquelle je cherche à rappatrier les données correspondantes qui sont dans la BDD dans une liste. J'utilise pour cela vector.
Voici mon code qui sera plus parlant je pense :
--------------------------------------------------------------------
public void download bdd(){
blablabla
vect = new Vector();
Object [] tab = new Object[4];
blablabla de connexion a mySQL
ResultSet resultat = instruction.executeQuery("SELECT * FROM operation");
while(resultat.next()){
tab[0]=resultat.getString("nom_operation");
tab[1]=""+resultat.getInt("nbre_actions"); //ici une bonne methode de cast int to string ;-)
tab[2]=resultat.getString("liste_actions");
tab[3]=resultat.getString("nom_piece_deroule");
vect.addElement(tab);
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 5 avril 2007 à 17:04
Salut,
ton exception veut simplement dire que vect.elementAt(i) ne renvoi pas une instance de String mais d'objet....
pour dépaner tu peux faire :
for(i = 0; i < vect.size(); i++) {
s = ""+ vect.elementAt(i);
}
ou encore :
for(i = 0; i < vect.size(); i++) {
Object o = vect.elementAt(i);
if(o instanceof String)
s = (String)o;
else
System.out.println(o.getClass());//pour afficher sa classe
}
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 5 avril 2007 à 19:47
Salut:
Si tu utilises JDK 1.5 ou plus alors pour se débarasser de tous ces problèmes alors utilises Vector<String> aucun cast n'est nécessaire et si tu essayes d'ajouter un objet qui n'est pas de la classe String le compilateur te signalera une erreur.
Comme on dit en erreur de compilation est plus meilleure qu'une exception en temps d'exécution.
________________________________________________________________________________
A.B. :
"Dieu nous donne des mains, mais il ne bâtit pas les ponts"