[JAVA] Comment utiliser showInformation ?

Comment utiliser showInformation ? [JAVA] - Programmation

Marsh Posté le 09-03-2002 à 19:18:52    

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 ?

Reply

Marsh Posté le 09-03-2002 à 19:18:52   

Reply

Marsh Posté le 10-03-2002 à 00:17:58    

Un p'tit up avant d'aller me coucher..  :bounce:

Reply

Marsh Posté le 10-03-2002 à 14:26:12    

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


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 10-03-2002 à 14:47:00    

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:

Reply

Marsh Posté le 10-03-2002 à 15:18:54    

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


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 10-03-2002 à 15:23:03    

Je viens d'essayer les 2 méthodes que tu me proposes mais j'ai à chaque fois la même erreur  :cry:

Reply

Marsh Posté le 10-03-2002 à 15:49:38    

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]

Reply

Marsh Posté le 10-03-2002 à 15:59:31    

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..

Reply

Marsh Posté le 10-03-2002 à 16:59:38    

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 !!

Reply

Marsh Posté le 10-03-2002 à 18:10:50    

.... 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"


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 10-03-2002 à 18:10:50   

Reply

Marsh Posté le 10-03-2002 à 18:27:18    

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 !

Reply

Marsh Posté le 10-03-2002 à 19:44:22    

j'ai pas vraiment l'impression d'avoir aidé, mais bon. je suis content pour toi ! :)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed