[Resolu] Syntax error, requete mysql depuis java

Syntax error, requete mysql depuis java [Resolu] - SQL/NoSQL - Programmation

Marsh Posté le 16-06-2006 à 13:14:15    

Bonjour a tous,
Je fais un programme en Java/MySQL mais pour certaine requete je recupere une exception du genre "Syntax error or access violation". Pourtant toutes mes requetes sont valide etant donner que je les testes sous PhpMyAdmin...  :heink:  
Quelqu'un sait d'ou peut provenir l'erreur ?


Message édité par _PakMan_ le 16-06-2006 à 13:32:25
Reply

Marsh Posté le 16-06-2006 à 13:14:15   

Reply

Marsh Posté le 16-06-2006 à 13:20:18    

ben une erreur de syntaxe ou une violation d'accès ? [:dawa]
 
sans déconner, tu dois bien avoir une stack trace, tu dois savoir quelle requete foire, peut etre que tu la construits mal, ou peut etre que le user que tu utilises pour te connecter n'a pas les droits necessaires... maintenant, pour l'erreur de syntaxe, si tu nous files pas le code, on peut pas t'aider, et si c'est une erreur de droits d'accès, ben vérifies les [:pingouino]

Reply

Marsh Posté le 16-06-2006 à 13:25:21    

Le truc c'est que ma syntaxe est correct etant donner que j'affiche les requetes et les execute sur PhpMyAdmin.
Pour l'utilisateur, je me connecte en root donc a prioris ca vient pas de la.
Y a-t-il un probleme pour effectuer plusieur requete en meme temps en java.
Genre:  

Code :
  1. CREATE TEMPORARY TABLE maximums
  2. SELECT l1.event_id,l1.bookm_id AS bm1_id,l1.odds1,lx.bookm_id AS bmx_id,lx.oddsx,l2.bookm_id AS bm2_id,l2.odds2,
  3. (1/l1.odds1 + 1/l2.odds2 + 1/lx.oddsx) AS bookvalue
  4. FROM line AS l1,line AS lx,line AS l2
  5. WHERE l1.event_id = l2.event_id AND l1.event_id = lx.event_id
  6. AND l1.end_timestamp IS NULL AND lx.end_timestamp IS NULL AND l2.end_timestamp IS NULL
  7. AND lx.oddsx <> 0
  8. ORDER BY event_id, bookvalue ASC;
  9. CREATE TEMPORARY TABLE max SELECT event_id,bm1_id,odds1,bmx_id,oddsx,bm2_id,odds2 
  10. FROM maximums GROUP BY event_id ORDER BY bookvalue ASC;
  11. INSERT INTO best_lines SELECT * FROM max
  12. ON DUPLICATE KEY UPDATE
  13.  best_lines.odds1 = max.odds1,
  14.  best_lines.bm1_id = max.bm1_id,
  15.  best_lines.oddsx = max.oddsx,
  16.  best_lines.bmx_id = max.bmx_id,
  17.  best_lines.odds2 = max.odds2,
  18.  best_lines.bm2_id = max.bm2_id ;
  19. DROP TEMPORARY TABLE max;
  20. DROP TEMPORARY TABLE maximums;


Je sais... ca fait peur comme requete, mais le fait d'executer ca en une seule fois en java peut-il poser probleme ?

Reply

Marsh Posté le 16-06-2006 à 13:31:37    

C'est bon, c'est resolu, c'est jusque qu'on ne peut pas faire plusieurs requetes d'un seul coup en Java.
Il faut separer toutes les requetes et faire un execute a chaque fois pour chaque requete.

Reply

Sujets relatifs:

Leave a Replay

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