Maison >Java >javaDidacticiel >Bibliothèques d'analyseurs Java SQL : options open source pour analyser la syntaxe spécifique au fournisseur ?

Bibliothèques d'analyseurs Java SQL : options open source pour analyser la syntaxe spécifique au fournisseur ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-30 20:17:15970parcourir

Java SQL Parser Libraries: Open-Source Options for Parsing Vendor-Specific Syntax?

Requête pour les bibliothèques d'analyseurs Java SQL

Question :

Pour les applications Java, existe-t-il une bibliothèque open source capable d'analyser les instructions SQL ? La bibliothèque idéale doit être suffisamment configurable ou flexible pour gérer la syntaxe spécifique au fournisseur ou au moins l'ignorer (par exemple, les définitions des espaces de table Oracle ou la clause LIMIT de MySQL). Le strict respect de la norme SQL est également acceptable si la personnalisation n'est pas une option.

Réponse :

ANTLR3 (ANTLR version 3) :

  • Fournit une grammaire ANSI SQL qui peut être utilisée pour construire des analyseurs.

ANTLR4 (ANTLR version 4) :

  • Propose une grammaire SQL dédiée à des fins d'analyse.

Contexte supplémentaire :

La bibliothèque demandée dessert deux fonctions :

  • Création d'une interface SQL pour les bases de données non SQL en mappant les appels d'API internes.
  • Modification des instructions SQL avant leur exécution dans des bases de données réelles (telles qu'Oracle).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn