2010-11-10 60 views
3

Il ya environ un mois, j'ai créé une application qui utilisait zSQL comme analyseur SQL pour analyser sql. Cependant, il y a quelques jours à peine, un utilisateur de devoir de heave a envoyé une instruction d'insertion de plusieurs lignes que zSQL ne supporte pas. Ceci est l'échantillon:Comment utiliser javadb en tant qu'analyseur sql

INSERT INTO MyTable (FirstCol, SecondCol) 
SELECT 'First' ,1 
UNION ALL 
SELECT 'Second' ,2 
UNION ALL 
SELECT 'Third' ,3 
UNION ALL 
SELECT 'Fourth' ,4 
UNION ALL 
SELECT 'Fifth' ,5 

Puis je l'ai trouvé ce lien: http://weblogs.java.net/blog/2008/11/23/stand-alone-sql-parser-java, il dit: « Avec une solution simple, Rick Hillegas a veillé à ce que les développeurs peuvent avoir accès à un puissant analyseur SQL qui est livré avec Apache/Derby ». Cependant, je ne peux trouver aucune documentation pertinente pour y parvenir.

Une idée?

Répondre

2

Avez-vous essayé de cliquer sur le lien 'une solution simple' dans cet article sur java.net? Le premier commentaire montre comment exécuter l'outil. Si vous lisez the code to ASTParser.java, vous pouvez voir le code que vous devez écrire pour utiliser l'analyseur.

+0

@hemu: Postez cela comme une nouvelle question. Ce n'est pas l'endroit pour en discuter. –

0

Le lien que vous avez donné utilise les API internes de Derby, il nécessite également la version de débogage de Derby. Depuis la version 10.10, il ne peut toujours pas être utilisé comme un analyseur SQL général car il nécessite l'existence de tables dans le SQL - ce qui n'est pas un bon signe que leur analyseur est suffisamment séparé pour être utilisé comme analyseur! (Et en général un signe inquiétant que leur architecture est de la merde)