142 votes

Bibliothèque d'analyseur SQL pour Java

Est-il un bon open-source Java de la bibliothèque pour l'analyse de SQL?

Si possible, il doit être personnalisables ou suffisamment souple pour être en mesure d'analyser (ou au moins l'ignorer) vendeur syntaxe spécifique (comme l'Oracle l'espace de définitions ou de MySQL clause LIMIT).

Si pas, le strict respect de la norme SQL est aussi très bien.

Mise à jour: j'ai besoin de cela pour deux choses:

  • en fournissant une interface SQL pour un non-SQL base de données (cartographie interne, les appels de l'API)
  • la réécriture de SQL avant qu'il aille à la base de données (par exemple, Oracle)

51voto

duffymo Points 188155

ANTLR dispose d'une grammaire SQL ANSI disponible. Vous pouvez l'utiliser pour créer votre propre analyseur.

35voto

David Phillips Points 3413

9voto

Elijah Points 6464

Analyseur

Si vous avez besoin d'un analyseur, il devrait y avoir un analyseur dans la base de code d' Apache Derby .

Traiter avec SQL spécifique au fournisseur

Vous voudrez peut-être examiner la méthode .native () sur l'objet Connection jdbc que vous pouvez lui transmettre pour les requêtes neutres du fournisseur qui seront traitées ultérieurement dans les requêtes spécifiques du fournisseur.

7voto

James Points 81

Général SQL Parser pour Java n'est pas open source, mais est exactement ce que vous recherchez.

5voto

JAGAMOT Points 1124

Essayez Zql

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X