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
Libérer: 2024-11-30 20:17:15
original
963 Les gens l'ont consulté

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal