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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL/JAVA]pb avec driver ODBC

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

[MySQL/JAVA]pb avec driver ODBC

n°901727
jeromejans​on
Posté le 18-11-2004 à 13:53:06  profilanswer
 

bonjour,
j'utilise la derniere version du driver ODBC pour MySQL depuis une application java
je veux faire cette requete :

Code :
  1. SELECT c.com_tmp_num from commande_tmp c where ('select count(*) from ligne_commande_tmp l where l.com_tmp_num=c.com_tmp_num')=0;


 
la requete est bien executee, mais le driver ODBC me renvoye une erreur :

Code :
  1. java.sql.SQLException: [MySQL][ODBC 3.51 Driver][mysqld-4.0.20a-nt-max]You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'c where ('select count(*) from ligne_commande_tmp l where l.com


 
je ne comprend pas ...
 
si vous pouvez m'aider
 
merci ;)

mood
Publicité
Posté le 18-11-2004 à 13:53:06  profilanswer
 

n°901752
skeye
Posté le 18-11-2004 à 14:04:41  profilanswer
 

C'est pas le driver odbc le pb, c'est ta requête plutôt...[:dawa]
Le "where('une requête')=0" ça sort d'où? :??:


---------------
Can't buy what I want because it's free -
n°901765
jeromejans​on
Posté le 18-11-2004 à 14:07:35  profilanswer
 

ben c'est une sous requete
mais elle marche la sous requete

n°901774
skeye
Posté le 18-11-2004 à 14:09:40  profilanswer
 

jeromejanson a écrit :

ben c'est une sous requete
mais elle marche la sous requete


euh oui mais non, je ne pense pas que ça existe comme syntaxe ça...t'as essayé de l'exécuter directement ton

Code :
  1. SELECT c.com_tmp_num from commande_tmp c where ('select count(*) from ligne_commande_tmp l where l.com_tmp_num=c.com_tmp_num')=0;


 
:??:


---------------
Can't buy what I want because it's free -
n°901799
the real m​oins moins
Posté le 18-11-2004 à 14:23:00  profilanswer
 

rien a voir mais pq tu fais de l'odbc en java avec mysql [:autobot]
 
 
(et comme le dit skeye, ta syntaxe est completement bidon. d'ailleurs mysql te le dit aussi, ché pas si t'as vu mais y'a un message d'erreur qui te dit justement quelle est l'erreur [:mlc])

n°901802
the real m​oins moins
Posté le 18-11-2004 à 14:23:39  profilanswer
 

You have an error in your SQL syntax. You have an error in your SQL syntax.You have an error in your SQL syntax. [:chacal_one333]

n°901821
jeromejans​on
Posté le 18-11-2004 à 14:28:01  profilanswer
 

ben justement, si je le fais en ligne de commande sous mysql, ca marche

n°901824
jeromejans​on
Posté le 18-11-2004 à 14:28:32  profilanswer
 

the real moins moins a écrit :

rien a voir mais pq tu fais de l'odbc en java avec mysql [:autobot]
 


 
pourquoi, tu veux que je fasse quoi????

n°901828
the real m​oins moins
Posté le 18-11-2004 à 14:29:14  profilanswer
 

euh du jdbc avec un driver type 4?

n°901830
the real m​oins moins
Posté le 18-11-2004 à 14:29:28  profilanswer
 

jeromejanson a écrit :

ben justement, si je le fais en ligne de commande sous mysql, ca marche

mais bien sur... et la marmotte...

mood
Publicité
Posté le 18-11-2004 à 14:29:28  profilanswer
 

n°901835
skeye
Posté le 18-11-2004 à 14:30:54  profilanswer
 

jeromejanson a écrit :

ben justement, si je le fais en ligne de commande sous mysql, ca marche


[:yoko54]
T'es sûr d'avoir bien copié la même ligne?


---------------
Can't buy what I want because it's free -
n°901837
jeromejans​on
Posté le 18-11-2004 à 14:33:30  profilanswer
 

j'ai fais un imprime ecran, je vous l'envoi si vous voulez

n°901840
jeromejans​on
Posté le 18-11-2004 à 14:34:08  profilanswer
 

the real moins moins a écrit :

euh du jdbc avec un driver type 4?


 
dis moi en un peu plus, parce que la je comprend pas ????

n°901843
skeye
Posté le 18-11-2004 à 14:36:14  profilanswer
 

jeromejanson a écrit :

j'ai fais un imprime ecran, je vous l'envoi si vous voulez


 
Je veux bien...
http://www.imageshack.us/
En tout cas si ça passe sous mysql directement c'est très mal, parce-que ça n'existe pas en sql en vrai...:o
Donc dis plutôt ce que tu veux faire, qu'on te trouve quelquechose qui existe...:o
 

jeromejanson a écrit :

dis moi en un peu plus, parce que la je comprend pas ????


http://java.sun.com/products/jdbc/


---------------
Can't buy what I want because it's free -
n°901849
the real m​oins moins
Posté le 18-11-2004 à 14:38:53  profilanswer
 
n°901850
the real m​oins moins
Posté le 18-11-2004 à 14:39:01  profilanswer
 

(mais ça ne change rien à ta requete débile)

n°901853
jeromejans​on
Posté le 18-11-2004 à 14:39:39  profilanswer
 

http://img27.exs.cx/img27/8386/mysql1.jpg

n°901856
jeromejans​on
Posté le 18-11-2004 à 14:40:25  profilanswer
 

mon but et de recuperer les "commande_tmp" qui n'ont pas de "ligne_commande_tmp"

n°901859
jeromejans​on
Posté le 18-11-2004 à 14:41:18  profilanswer
 

ok, donc le truc c que je ne devrais pas utiliser le driver ODBC, mais JDBC ???

n°901860
skeye
Posté le 18-11-2004 à 14:41:19  profilanswer
 


bon ok, je suppose que mysql le prend...en attendant le driver odbc t'envoie bouler à cause de la syntaxe, donc il faut convertir ça dans un SQL un peu plus standard...[:skeye]


---------------
Can't buy what I want because it's free -
n°901863
the real m​oins moins
Posté le 18-11-2004 à 14:41:53  profilanswer
 

[:wam]
 
t'es sur que c'est la meme version de mysql des 2 cotés? et le meme datamodel?

n°901864
skeye
Posté le 18-11-2004 à 14:42:05  profilanswer
 

jeromejanson a écrit :

mon but et de recuperer les "commande_tmp" qui n'ont pas de "ligne_commande_tmp"


mot-clé 'EXISTS'.
http://www.techonthenet.com/sql/exists.htm


---------------
Can't buy what I want because it's free -
n°901866
the real m​oins moins
Posté le 18-11-2004 à 14:42:18  profilanswer
 

skeye >> le message provient de mysql, là, pas du driver, le driver il parse pas les requetes

n°901868
skeye
Posté le 18-11-2004 à 14:43:04  profilanswer
 

the real moins moins a écrit :

skeye >> le message provient de mysql, là, pas du driver, le driver il parse pas les requetes


t'es sûr que le driver parse pas la requête avant de l'envoyer?:o


---------------
Can't buy what I want because it's free -
n°901870
the real m​oins moins
Posté le 18-11-2004 à 14:43:47  profilanswer
 

oui

n°901871
skeye
Posté le 18-11-2004 à 14:44:42  profilanswer
 


alors je comprends pas... [:mrbrelle]


---------------
Can't buy what I want because it's free -
n°901876
jeromejans​on
Posté le 18-11-2004 à 14:47:16  profilanswer
 

donc ca serait plutot ca :

Code :
  1. SELECT c.com_tmp_num from commande_tmp c where not exists (select * from ligne_commande_tmp l where l.com_tmp_num=c.com_tmp_num);

n°901877
skeye
Posté le 18-11-2004 à 14:48:34  profilanswer
 

jeromejanson a écrit :

donc ca serait plutot ca :

Code :
  1. SELECT c.com_tmp_num from commande_tmp c where not exists (select * from ligne_commande_tmp l where l.com_tmp_num=c.com_tmp_num);




ça me parait déjà nettement mieux.


---------------
Can't buy what I want because it's free -
n°901878
jeromejans​on
Posté le 18-11-2004 à 14:48:51  profilanswer
 

ben ca ne passe pas :(

n°901879
skeye
Posté le 18-11-2004 à 14:49:15  profilanswer
 

jeromejanson a écrit :

ben ca ne passe pas :(


sous mysql?


---------------
Can't buy what I want because it's free -
n°901882
jeromejans​on
Posté le 18-11-2004 à 14:49:57  profilanswer
 

yes, sous mysql ca passe pas

n°901883
skeye
Posté le 18-11-2004 à 14:50:14  profilanswer
 

jeromejanson a écrit :

yes, sous mysql ca passe pas


quelle erreur?


---------------
Can't buy what I want because it's free -
n°901884
schnapsman​n
Zaford Beeblefect
Posté le 18-11-2004 à 14:52:45  profilanswer
 

tu veux pas essayer avec autre chose que le bridge odbc? (le driver jdbc de mysql pour javax.sql par exemple http://dev.mysql.com/downloads/connector/j/3.0.html :whistle:)


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°901886
jeromejans​on
Posté le 18-11-2004 à 14:53:49  profilanswer
 

http://img88.exs.cx/img88/9682/mysql.jpg

n°901889
jeromejans​on
Posté le 18-11-2004 à 14:54:34  profilanswer
 

ok, je mettrai de coter ODBC pour passer a JDBC, mais une fois que j'aurai resolu mon probleme ;)

n°901890
schnapsman​n
Zaford Beeblefect
Posté le 18-11-2004 à 14:54:59  profilanswer
 

non


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°901893
skeye
Posté le 18-11-2004 à 14:56:18  profilanswer
 

Il doit pas aimer l'alias dans la sous-requete...


---------------
Can't buy what I want because it's free -
n°901897
jeromejans​on
Posté le 18-11-2004 à 14:57:29  profilanswer
 

skeye a écrit :

Il doit pas aimer l'alias dans la sous-requete...


 
c'est ce que je pense, mais je sais pas comment faire autrement ???

n°901900
skeye
Posté le 18-11-2004 à 14:58:28  profilanswer
 

jeromejanson a écrit :

c'est ce que je pense, mais je sais pas comment faire autrement ???


bah

Code :
  1. SELECT commande_tmp.com_tmp_num from commande_tmp where not exists (select * from ligne_commande_tmp where ligne_commande_tmp.com_tmp_num = commande_tmp.com_tmp_num);


:??:


Message édité par skeye le 18-11-2004 à 14:58:47

---------------
Can't buy what I want because it's free -
n°901902
jeromejans​on
Posté le 18-11-2004 à 15:00:33  profilanswer
 

c'est la meme chose :(

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL/JAVA]pb avec driver ODBC

 

Sujets relatifs
java, truetype et anti-aliasingMySQL => Sélectionner l'année d'une date
[java] un random avec une valeur intInstallation de MYSQL sous Windows 2000 Server avec IIS
[java] comment faire en sorte que un Jtextarea[java] telecharger n'importe qu'elle fichier
Date Auto dans MySQLprobleme java et debian
Java 1.5 <- il faut voir ce qui va arriver...java Drag and Drop
Plus de sujets relatifs à : [MySQL/JAVA]pb avec driver ODBC


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR