a propos du switch "default" - Java - Programmation
Marsh Posté le 16-03-2004 à 10:42:24
ben c'est clair, tu as déjà une variable nommée FoxPro dans ta méthode. 
 
file-nous le code complet de la méthode stp.
Marsh Posté le 16-03-2004 à 10:45:37
| nraynaud a écrit : ben c'est clair, tu as déjà une variable nommée FoxPro dans ta méthode.  | 
 
| Code : 
 | 
 
 
voila le code
Marsh Posté le 16-03-2004 à 11:13:06
| nraynaud a écrit : ben c'est clair, tu as déjà une variable nommée FoxPro dans ta méthode.  | 
 
 
svvvvvvvvvvvvvvpppppppppppp 
repondez moi , je suis triste  
  
  
Marsh Posté le 16-03-2004 à 11:13:56
de toute facon tu ne pourra pas utiliser ta connexion en dehor de ton switch 
 
fait plutot comme ca : 
 
| Code : 
 | 
Marsh Posté le 16-03-2004 à 11:34:37
| LAs3R a écrit : de toute facon tu ne pourra pas utiliser ta connexion en dehor de ton switch  
   | 
 
oui je vois et mon default j'y met quoi? 
Marsh Posté le 16-03-2004 à 12:06:18
ben apparemment t'en as pas besoin 
 
tu devrais plutot lever une exception genre : 
| Code : 
 | 
Marsh Posté le 16-03-2004 à 12:09:04
Tu mets  
default:break; 
De toute façon, telle que c'était écrit, tes déclarations dans default ne t'auraient effectivement servi à rien.
Marsh Posté le 16-03-2004 à 12:19:57
| kotw a écrit : Tu mets   | 
euh pour mettre ça tu met pas du tout de default hein ![[:jofission] [:jofission]](https://forum-images.hardware.fr/images/perso/jofission.gif)
Marsh Posté le 16-03-2004 à 12:31:05
| the real moins moins a écrit : euh pour mettre ça tu met pas du tout de default hein  | 
 
 
Il veut savoir quoi mettre dans le default, je lui dis quoi mettre !
Marsh Posté le 16-03-2004 à 12:33:29
| LAs3R a écrit : ben apparemment t'en as pas besoin  
   | 
 
 
 
 
une petite remarque les variables FOXPRO et MYSQL faudra peut etre les declarer qq part  
ouuuuuuu?? 
Marsh Posté le 16-03-2004 à 12:34:19
| the real moins moins a écrit : euh pour mettre ça tu met pas du tout de default hein  | 
 
  
  
hohoho pas de baguare
Marsh Posté le 16-03-2004 à 12:35:04
| kotw a écrit : Tu mets   | 
 
 
ok je vais esayer ca  
Marsh Posté le 16-03-2004 à 12:37:38
Mais pourquoi tu veux absolument déclarer une variable de nom FoxPro ou Mysql ? L'important, c'est d'avoir la connection en fonction de DBTYPE, et le code donné me parait très correct 
 
Edit : je te conseille de toujours mettre un  
default:break; même quand tu n'as rien dedans, ça mange pas de pain, et dans ta période d'apprentissage, ça te fera pas de mal :-)
Marsh Posté le 16-03-2004 à 12:47:43
| kotw a écrit : Mais pourquoi tu veux absolument déclarer une variable de nom FoxPro ou Mysql ? L'important, c'est d'avoir la connection en fonction de DBTYPE, et le code donné me parait très correct  | 
 
d'accord  
mais moi je pose la questio car j'ai integré le code dans mon programme et j'ai cette erreur  
  
 symbol  : variable FOXPRO  
 location: class WorkDB 
                        case FOXPRO : Connection FoxPro ; 
 
 
 
ou alors qq chose d'autre m'echape 
Marsh Posté le 16-03-2004 à 12:56:48
Lol attends, le code qui me parait correct est celui posté par LAs3R, à savoir : 
 
Connection connection = null;  
  switch (DBTYPE) {  
     case FOXPRO :   
      Class.forName(DBFoxPro);  
      connection = DriverManager.getConnection("jdbc:DBF:////home/bentaih/intranet/cron" , properties);   
      break;  
     case MYSQL :   
      Class.forName(DBMySql);  
      connection = DriverManager.getConnection(jdbc:mysql://127.0.0.1:3306/" +"testb", "root","" );    
      break;  
  } 
Marsh Posté le 16-03-2004 à 13:00:14
| kotw a écrit : Lol attends, le code qui me parait correct est celui posté par LAs3R, à savoir :  | 
 
 
Edit : 
en règle générale, de toute façon, je te conseille de prendre TOUJOURS l'habitude d'initialiser tes variables quand tu les déclares.
Marsh Posté le 16-03-2004 à 14:09:15
| kotw a écrit :   | 
 
 
d'accord je vois  
meme si j'ai encore une rafale d'erreur mais je vais essayer de corriger tt ca  
Marsh Posté le 16-03-2004 à 14:29:06
| bentaih a écrit :   | 
 
 
ben j'ai fait que reprendre ton code, je pensais que tu les avais declaré qqpart   
 
Marsh Posté le 16-03-2004 à 14:48:38
| LAs3R a écrit :   | 
 
 
ook ok ok ok 
excuse j'ai oublié une ligne au commentaire 
Marsh Posté le 16-03-2004 à 19:08:17
personne l'a encore dit alors je me lache :  
 ![[:benou] [:benou]](https://forum-images.hardware.fr/images/perso/benou.gif) http://java.sun.com/docs/codeconv/index.html
 http://java.sun.com/docs/codeconv/index.html ![[:benou] [:benou]](https://forum-images.hardware.fr/images/perso/benou.gif)
Marsh Posté le 17-03-2004 à 07:30:33
| benou a écrit : personne l'a encore dit alors je me lache :   | 
 
 
hehe j'ai pas osé  
 
Marsh Posté le 17-03-2004 à 09:06:32
| benou a écrit : personne l'a encore dit alors je me lache :   | 
 
 
euuh.....   merci    
   
 
Marsh Posté le 18-03-2004 à 09:38:51
salut tt le monde en fait j'ai un autre petit probleme je suis entrain d'essayer la fonction d'indexation sur le resultat de ma requete sql. 
le seul prob que j'ai c quue cette fonction s'ecrit sous  forme de   string.indexof("mot rechercher" ) 
et le resulat de la requete est sous frome de ResultSet; 
es ce que quelqu'un a une idéee ????? 
merci  
 
Marsh Posté le 18-03-2004 à 12:45:24
Normalemnet, tu as ça : 
 
String strResult = result.getString(indexCol); 
 
Après, il faut que tu adaptes tes méthodes en fonction de ce que tu veux faire
Marsh Posté le 18-03-2004 à 15:50:57
| kotw a écrit : Normalemnet, tu as ça :  | 
 
 
oui je sais j'ai deja essayé ca  
mais ca marche pas il me donne l'erreur suivante 
 
| Code : 
 | 
Marsh Posté le 18-03-2004 à 15:55:12
| kotw a écrit : Normalemnet, tu as ça :  | 
 
 
je te donne mon code pour y jeter un coup d'oeil 
 
| Code : 
 | 
 
 
si t'as des remarques n'hesite pas merci beaucoup  
  
Marsh Posté le 18-03-2004 à 16:19:07
| Code : 
 | 
Marsh Posté le 18-03-2004 à 16:53:41
Je dirais d'essayer ça : 
 
      try 
      { 
       WorkDB MaBase=new WorkDB() ;  
       MaBase.ConDB();  
       MaBase.Log("connection reussie!" );  
      
       ResultSet reqresult;  
       reqresult = MaBase.executeSQL(requete,1);  
      
        while (reqresult.next()) 
        { 
          String conv = reqresult.getString(2);  
          MaBase.DecodeString(conv); 
        } 
      }  
        catch ( Exception e )  
        {  
           System.out.println(e.getMessage());  
           e.printStackTrace();  
         }  
Marsh Posté le 18-03-2004 à 17:13:57
| kotw a écrit : Je dirais d'essayer ça :  | 
 
c tout a fait ca  
ca marche  
merci beaucoup  
 
Marsh Posté le 16-03-2004 à 10:16:45
resalut tout le monde ;
 
   merci
  merci 
en fait je suis entrain de faire un programme ou je fais la connesxion a deux base de donnée differente une foxpro et une mysql ,
bon le probleme que j'ai c que dans le swittch que j'ai utilisé j'ai mis dans le default ce qui suit :
default : {Connection FoxPro ; Connection mysql}
es ce possible de faire ce que j'essaye de faire car il me donne une erreur
FoxPro is already defined in ConDB(int)
en sachant que conDB(int) est la methode qui contien le switch