Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3295 connectés 

 


Dernière réponse
Sujet : [JAVA] Comment utiliser showInformation ?
benou j'ai pas vraiment l'impression d'avoir aidé, mais bon. je suis content pour toi ! :)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
benou j'ai pas vraiment l'impression d'avoir aidé, mais bon. je suis content pour toi ! :)
*syl* Whouuuahhhh p'tain !! Ca marche  :pt1cable:  
Le classpath, c'est interclient qui l'avais modifié..c'est pour ça qu'avant l'installation je pouvais lancer mon programme de test... :pt1cable:  
 
Là c'est good, l'axx à la DB se fait correctement et je récupère les valeurs :D
C'est pas trop tôt ! Depuis hier je cherchais à faire ça ! :hap:  
 
Merci BCP tout plein benou ! ;)
 
Bon..maintenant faut que j'essaie de faire un bean !
benou .... pfff ....
 
tu mélanges plein de problèmes !!!!
 
Pour le NoClassDefFound : essaye d'executer un programme java tout simple (hello world rulez !!!).
Si tu as le Test2.class dans ton répertoire et que en fesant "java Test2" ca marche pas, essaye en fesant "java -cp . Test2", si ca marche, ca veut dire que tu as oublié de mettre le . dans ton classpath => java ne cherche pas tes classes dans le repertoire courant (c'est une erreur classique).
 
ensuite pour tes erreurs BDD, est-tu sur d'avoir correctement configuré ODBC ? tu utilise le pont jdbc->odbc, mais pour que ca marche, il faut que tu aies corrextement configuré ODBC pour accéder à ta base de donnée.
 
Procède par étape : d'abord arriver à lancer un prog tout con, ensuite arriver à accéder à ta base de donnée, ensuite arriver à executer une requete toute conne, ensuite faire ton programme complet.
 
Si tu essayes de tout faire d'un seul coup t'y arriveras jamais !!!
 
axiome de base de l'informatique : "diviser pour mieux reigner"
*syl* J'ai installé InterClient, le service est bien chargé, j'utilise le communication diagnostics ==> no pb
Je compile ce prog (javac.exe test2.java -d .):

Code :
  1. import java.sql.*;
  2. import java.lang.Object.*;
  3. public class Test2 {
  4. public Test2() {
  5.    try {
  6.   // Chargement du pilote JDBC
  7.    Class.forName("interbase.interclient.Driver" );
  8.  System.out.println("Pilote chargé" );
  9.    // Connexion
  10.    Connection con = DriverManager.getConnection("jdbc:interbase://loc
  11. alhost/d:/db/collec.gdb","SYSDBA","masterkey"
  12. );
  13.  System.out.println("Connexion établie" );
  14.    // Création d'une instruction
  15.    Statement statement = con.createStatement();
  16.    // Exécution d'une requete
  17.    String query = "SELECT * FROM COLLECTEUR";
  18.    ResultSet resultset = statement.executeQuery(query);
  19.    // Traitement des résultats
  20.    while(resultset.next()) {
  21.      System.out.println(resultset.getString(2) + " " + resultset.getString(3));
  22.    }
  23.  // fermeture de la connexion
  24.  con.close();
  25.    }catch( ClassNotFoundException e){
  26.   System.err.println("Erreur lors du chargement du pilote : " + e);
  27.    }catch(SQLException sqle){
  28.   System.err.print("Erreur SQL : " + sqle);
  29.   }
  30. }
  31. public static void main(String[] args){
  32.  Test2 test = new Test2();
  33. }
  34. }


Aucun pb à la compilation...je l'exécute (java.exe Test2) et *Boouum* : Exception in thread "main" java.lang.NoClassDefFoundError: Test2
 
C'est koi ce bin's ? Ca fait depuis hier 13h que j'essaie de me connecter à ma DB et j'ai tjrs pas réussi  :cry: Aidez moi !!

*syl* Ah merde, j'crois que je suis obligé de passer par InterClient pour pouvoir utiliser Interbase..fais chier j'espère que dans mes CDs j'ai ça..
*syl* Ah nan !! j'suis vraiment une merde, j'avais oublié de compiler le .java  :lol:  
 
Bon...je le lance et il me dit :
 
Erreur SQL : java.sql.SQLException: [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié
 
Y'a qq chose d'autre à faire pour utiliser JDBC ou bien c'est moi qui a merdé dans l'url de connexion ?
J'ai essayé avec jdbc: odbc:alias_collec et jdbc: odbc:INTRBASE:alias_collec mais sans succès...

 

[jfdsdjhfuetppo]--Message édité par *Syl*--[/jfdsdjhfuetppo]

*syl* Je viens d'essayer les 2 méthodes que tu me proposes mais j'ai à chaque fois la même erreur  :cry:
benou c'est parce que ta classe est dans le package testdbsyl (1ere ligne de ton prog). Donc elle s'appelle testdbsyl.Test
 
Donc, soit tu vires la 1ere ligne, soit tu tapes java testdbsyl.Test à la place de java Test
*syl* Tout à fait d'accord pour JBuilder  :gun:  
 
J'avais trouvé cette méthode là :
 
java.lang.Object
  |
  +--com.klg.jclass.util.swing.JCMessageHelper
 
Voici ce que j'ai essayé de faire :
 

Code :
  1. package testdbsyl;
  2. import java.sql.*;
  3. import java.lang.Object.*;
  4. public class Test {
  5. public Test() {
  6.   try {
  7.   // Chargement du pilote JDBC
  8.   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
  9.   // URL de connexion
  10.   String url = "jdbc:odbc:alias_collec";
  11.   // Connexion
  12.   Connection con = DriverManager.getConnection(url);
  13.   // Création d'une instruction
  14.   Statement statement = con.createStatement();
  15.   // Exécution d'une requete
  16.   String query = "SELECT * FROM COLLECTEUR";
  17.   ResultSet resultset = statement.executeQuery(query);
  18.   // Traitement des résultats
  19.   while(resultset.next()) {
  20.   showInformation("toto",resultset.getString(2));
  21.   //System.out.println(resultset.getString(2) + " " + resultset.getString(3));
  22.   }
  23. // fermeture de la connexion
  24. con.close();
  25. }
  26. catch( ClassNotFoundException e) {
  27. System.err.println("Erreur lors du chargement du pilote : " + e);
  28. }
  29. catch(SQLException sqle) {
  30. System.err.print("Erreur SQL : " + sqle);
  31. }
  32. }
  33. public static void main(String[] args) {
  34. Test test = new Test();
  35. }
  36. }


j'essayais de réaliser une connexion à ma DB sous Interbase et puis d'afficher le contenu de celle-ci dans des showInformation..
Mais bon, le ShowInformation j'ai laissé tomber et JBuilder aussi, j'suis repassé sous notepad et je souhaite réaliser la même chose avec le println mais lorsque j'exécute mon prog (java.exe test) il me met :
Exception in thread "main" java.lang.NoClassDefFoundError: Test
 
Il est où le pb ?
 
Merci  :hello:

benou JBuilder :gun:
 
la 1ere étape pour programmer en Java, c'est d'apprendre le Java, pas d'utiliser un soft style JBuilder qui te fait croire que c'est super facile ...
 
cela dit, je ne connait pas de méthode showInformation ... tu veux faire quoi exactement avec cette méthode ?
 
après vérification : il n'existe pas une seule méthode s'appelant showInformation dans aucune classe de l'API java
*syl* Un p'tit up avant d'aller me coucher..  :bounce:
*syl* Slt !
 
j'essaie d'utiliser showInformation de cette manière là :  
showInformation("toto","toto" );
 
mais JBuilder me jette :
"Test.java" : Erreur No. 300 : méthode showInformation(java.lang.String, java.lang.String) introuvable  dans classe testdbsyl.Test en ligne 30, colonne 1
 
Et pour info, j'ai inclu import java.lang.Object.*;
 
Je pense qu'il faut appliquer la méthode à un objet mais auquel ? (je n'ai pas créer de fiche avec JBuilder, c'est juste un .class avec un main en gros..)
 
Qq'un peut me dire comment l'utiliser ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)