awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
JSQLParser avatar

JSQLParser/JSqlParser

0
View on GitHub↗
5,950 نجوم·1,418 تفرعات·Java·Apache-2.0·7 مشاهداتgithub.com/JSQLParser/JSqlParser/wiki↗

JSqlParser

JSqlParser هي مكتبة Java لتحليل استعلامات SQL، تحول سلاسل SQL الخام إلى هيكل منظم من كائنات Java ذات النوع القوي. توفر الوسائل لتحليل ومعالجة استعلامات قاعدة البيانات برمجياً من خلال تمثيلها كشجرة من الكائنات.

تدعم المكتبة كلاً من تحليل نص SQL الموجود والإنشاء البرمجي للبيانات الجديدة من خلال واجهة برمجة تطبيقات سلسة. وتتضمن آليات لتحويل أشجار الاستعلام وتسلسل نماذج الكائنات المنظمة مرة أخرى إلى نص SQL منسق.

تشمل القدرات الإضافية تحليل مخطط قاعدة البيانات، مثل استخراج أسماء الجداول لتعيين تبعيات البيانات، والتحقق من صحة بناء جملة SQL. المحلل قابل للتكوين للتعامل مع لهجات بناء جملة مختلفة ويتضمن استرداداً متسامحاً مع الأخطاء لمواصلة معالجة النصوص البرمجية بعد مواجهة رموز غير صالحة.

Features

  • SQL Query Object Models - Converts raw SQL strings into a structured hierarchy of strongly typed Java objects for analysis and manipulation.
  • Fluent Query Construction - Provides a programmatic, object-oriented fluent interface for constructing structured SQL statements.
  • SQL Query Builders - Provides a programmatic tool for building SQL queries using a fluent API.
  • SQL Statement Generators - Generates precise SQL statements from programmatic definitions using a fluent interface.
  • SQL Query Generation - Converts programmatic query definitions into formatted SQL strings compatible with database engines.
  • SQL Serialization - Serializes structured object models back into formatted SQL text for execution on database engines.
  • SQL Statement Parsing - Converts database dialect strings into a structured object hierarchy for programmatic analysis and modification.
  • Dialect-Aware Parsers - Provides parsing logic that adapts to various SQL dialect specifications for different database engines.
  • Statement - Represents parsed SQL statements as a tree of Java objects to allow programmatic manipulation via type safety.
  • SQL and Database Analysis - Analyzes raw SQL queries to extract table names and map data structures and dependencies.
  • Syntax Validation - Provides mechanisms to check database queries for correctness and handle syntax errors during the processing of SQL scripts.
  • Query Rewriting - Navigates and modifies parsed SQL statement trees to rewrite or optimize queries.
  • Table Dependency Extraction - Identifies and lists every table referenced within a structured query to map data dependencies.
  • Tree Traversal - Provides interfaces for programmatically visiting nodes within the parsed SQL statement hierarchy.
  • AST Visitor Patterns - Implements the visitor design pattern for traversing and modifying abstract syntax trees of SQL queries.
  • Parse Error Reporters - Identifies invalid tokens and handles parsing errors to allow the processing of remaining statements in a script.
  • Parsing Error Recovery - Includes error-tolerant recovery to continue processing SQL scripts after encountering invalid tokens.
  • SQL Parsers - Parses SQL statements into a hierarchy of Java classes.

سجل النجوم

مخطط تاريخ النجوم لـ jsqlparser/jsqlparserمخطط تاريخ النجوم لـ jsqlparser/jsqlparser

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ JSqlParser

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع JSqlParser.
  • jooq/jooqالصورة الرمزية لـ jOOQ

    jOOQ/jOOQ

    6,666عرض على GitHub↗

    jOOQ is a type-safe SQL query builder for Java that generates code from live database schemas, enabling compile-time validation of SQL syntax and data types. Its core identity is built around a fluent DSL that mirrors SQL structure, a code generator that maps tables, views, and routines to Java objects, and a multi-dialect engine that translates the same DSL into vendor-specific SQL for over 30 databases. The project also includes a SQL parser and transformer for refactoring or dialect conversion, reactive stream integration for non-blocking query execution, and a JDBC proxy diagnostics tool f

    Javacode-generatordatabasedb2
    عرض على GitHub↗6,666
  • andialbrecht/sqlparseالصورة الرمزية لـ andialbrecht

    andialbrecht/sqlparse

    4,008عرض على GitHub↗

    sqlparse is a Python library for the programmatic analysis and manipulation of SQL statements. It provides a non-validating parser that breaks down SQL text into tokens and a utility to divide strings containing multiple queries into individual statements. The project includes a code formatter that reorganizes SQL statements using consistent indentation and keyword casing. It also provides mechanisms for automating this formatting and linting process through version control hooks to maintain code consistency.

    Python
    عرض على GitHub↗4,008
  • benjamn/ast-typesالصورة الرمزية لـ benjamn

    benjamn/ast-types

    1,172عرض على GitHub↗

    This project is a framework for building, manipulating, and analyzing abstract syntax trees. It provides a toolkit for defining, traversing, and validating syntax trees that are compatible with the Mozilla Parser API, serving as a foundation for static code inspection and automated transformation tasks. The library distinguishes itself through a declarative type system that enforces structural integrity across node hierarchies. By wrapping raw syntax nodes in context-aware objects, it enables developers to track parent relationships and ancestor chains without modifying the underlying tree st

    TypeScript
    عرض على GitHub↗1,172
  • dtolnay/synالصورة الرمزية لـ dtolnay

    dtolnay/syn

    3,292عرض على GitHub↗

    syn is a Rust syntax tree parser and token stream converter. It serves as a toolkit for procedural macro development, providing a framework to parse Rust source code into structured syntax trees for analysis and transformation. The project enables the manipulation of Rust abstract syntax trees through specialized visitor and folder patterns for traversing and mutating nodes. It provides a bidirectional mapping that allows developers to convert token streams into structured trees and print those trees back into tokens for code generation. The library covers a broad range of syntax analysis ca

    Rustproc-macro
    عرض على GitHub↗3,292
عرض جميع البدائل الـ 30 لـ JSqlParser→

الأسئلة الشائعة

ما هي وظيفة jsqlparser/jsqlparser؟

JSqlParser هي مكتبة Java لتحليل استعلامات SQL، تحول سلاسل SQL الخام إلى هيكل منظم من كائنات Java ذات النوع القوي. توفر الوسائل لتحليل ومعالجة استعلامات قاعدة البيانات برمجياً من خلال تمثيلها كشجرة من الكائنات.

ما هي الميزات الرئيسية لـ jsqlparser/jsqlparser؟

الميزات الرئيسية لـ jsqlparser/jsqlparser هي: SQL Query Object Models, Fluent Query Construction, SQL Query Builders, SQL Statement Generators, SQL Query Generation, SQL Serialization, SQL Statement Parsing, Dialect-Aware Parsers.

ما هي البدائل مفتوحة المصدر لـ jsqlparser/jsqlparser؟

تشمل البدائل مفتوحة المصدر لـ jsqlparser/jsqlparser: jooq/jooq — jOOQ is a type-safe SQL query builder for Java that generates code from live database schemas, enabling compile-time… andialbrecht/sqlparse — sqlparse is a Python library for the programmatic analysis and manipulation of SQL statements. It provides a… dtolnay/syn — syn is a Rust syntax tree parser and token stream converter. It serves as a toolkit for procedural macro development,… benjamn/ast-types — This project is a framework for building, manipulating, and analyzing abstract syntax trees. It provides a toolkit for… pest-parser/pest — Pest is a Rust parsing library and automatic parser generator that transforms formal grammar definitions into… tobymao/sqlglot — sqlglot is a SQL parser and transpiler that represents queries as abstract syntax trees to enable structural analysis,…