يرجى زيارة الموقع الإلكتروني. JSqlParser هو محلل بيان SQL غير محدد لـ RDBMS. يقوم بترجمة عبارات SQL إلى تسلسل هرمي يمكن اجتيازه لفئات Java (انظر النماذج):
SELECT 1 FROM dual WHERE a = b
SQL Text
└─Statements: statement.select.PlainSelect
├─selectItems: statement.select.SelectItem
│ └─LongValue: 1
├─Table: dual
└─where: expression.operators.relational.EqualsTo
├─Column: a
└─Column: b
String sqlStr = "select 1 from dual where a=b" ;
PlainSelect select = ( PlainSelect ) CCJSqlParserUtil . parse ( sqlStr );
SelectItem selectItem =
select . getSelectItems (). get ( 0 );
Assertions . assertEquals (
new LongValue ( 1 )
, selectItem . getExpression ());
Table table = ( Table ) select . getFromItem ();
Assertions . assertEquals ( "dual" , table . getName ());
EqualsTo equalsTo = ( EqualsTo ) select . getWhere ();
Column a = ( Column ) equalsTo . getLeftExpression ();
Column b = ( Column ) equalsTo . getRightExpression ();
Assertions . assertEquals ( "a" , a . getColumnName ());
Assertions . assertEquals ( "b" , b . getColumnName ());
}
كان JSQLParser-4.9 هو الإصدار الأخير المتوافق مع JDK8. يعتمد JSQLParser-5.0 الأخير على JDK11 ويقدم تغييرات كسر واجهة برمجة التطبيقات (API) لزوار AST. يرجى الاطلاع على دليل الهجرة للحصول على التفاصيل.
يهدف JSqlParser إلى دعم معيار SQL بالإضافة إلى جميع أنظمة RDBMS الرئيسية. يمكن إضافة أي بناء جملة أو ميزات مفقودة عند الطلب.
نظام إدارة قواعد البيانات الراديوية (RDBMS). | البيانات |
---|---|
أوراكل MS SQL Server وSybase بوستجرس ماي إس كيو إل و ماريا دي بي DB2 H2 وHSQLDB وديربي سكليتي | SELECT INSERT ، UPDATE ، UPSERT ، MERGE DELETE ، TRUNCATE TABLE CREATE ... ، ALTER .... ، DROP ... WITH ... |
سيلزفورس SOQL | INCLUDES ، EXCLUDES |
يمكن أيضًا استخدام JSqlParser لإنشاء عبارات SQL من Java Code باستخدام واجهة برمجة التطبيقات (API) بطلاقة (انظر النماذج).
إذا كنت تحب JSqlParser، فيرجى الاطلاع على المشاريع ذات الصلة:
JSQLFormatter للطباعة الجميلة وتنسيق نص SQL
JSQLTranspiler لإعادة كتابة لهجة محددة، ودقة عمود SQL والنسب
يبدو محلل SQL العام جيدًا جدًا، مع بناء جملة SQL الموسع (مثل PL/SQL وT-SQL) وjava + .NET APIs. الأداة تجارية (الترخيص متاح عبر الإنترنت)، مع خيار التنزيل المجاني.
وبدلاً من ذلك، يوفر JOOQ المرخص المزدوج محللًا مكتوبًا بخط اليد يدعم الكثير من RDBMS، ويمكن استخدام الترجمة بين اللهجات، وتحويل SQL، كوكيل JDBC لأغراض الترجمة والتحويل.
JSqlParser مرخص بشكل مزدوج بموجب ترخيص LGPL V2.1 أو ترخيص برنامج Apache، الإصدار 2.0 .