تطوير تطبيقات Java باستخدام Oracle Database

تطوير تطبيقات Java باستخدام Oracle Database

باستخدام JDBC، وGlobal Connection Pool (UCP) وJVM (OJVM) المضمن من خلال المقالات الفنية، والمستندات التقنية، وعينات التعليمات البرمجية، والأسئلة الشائعة، والمزيد.

عرض الطريقة

بدء استخدام JDBC

الاتصال بـ ATP باستخدام JDBC

JVM لقاعدة بيانات مضمنة (OJVM)

JVM لقاعدة بيانات مضمنة (OJVM)

 

إمكانات JDBC وUCP

يُعد تطوير تطبيقات Java باستخدام Oracle Autonomous Databases أمرًا سريعًا وبسيطًا، سواء في السحابة أو محليًا. يمكن لمطوري Java الاستفادة من أحدث الميزات، مثل Oracle Autonomous Database والضبط الذاتي للأداء والتوافر العالي والمعالجة المضمّنة بالذاكرة وقواعد البيانات القابلة للتوصيل لتصميم وتطوير تطبيقات عالية الأداء وقابلة للتطوير وموثوق. فيما يلي الإمكانات الرئيسة لـ Oracle JDBC التي أُضيفت في العديد من الإصدارات.

معايير Java وأطر عملها تدعم JDK8 وJDK11 وJDK17 وJDK19 وJDK21 وتنفذ JDBC 4.2 وJDBC 4.3 بواسطة ojdbc17.jar (إصدار 23.6 فصاعدًا) وojdbc11.jar (23ai و21c) وojdbc10.jar (19c) وojdbc8.jar (23ai و21c و19c). Universal Connection Pool (ucp17.jar، ucp11.jar، ucp.jar) لتطبيقات Java، برنامج تشغيل Oracle R2DBC v1.1.1 الذي ينفذ واجهة R2DBC SPI، ودعم الصورة الأصلية GraalVM في برنامج تشغيل JDBC، والتسلسلات الظاهرية (Project Loom)، والامتداد غير المتزامن إلى Universal Connection Pool، وامتدادات JDBC Reactive - مجموعة من الأساليب التي توسع معيار JDBC لتقديم وصول غير متزامن إلى قاعدة البيانات، ومجموعة أدوات البنية التحتية من Oracle Cloud لـ IntelliJ v1.0.1
الاتصال
دعم موفري التكوين المركزي للسحابة المتعددة (Azure وOCI وWebServer)، ودعم مصادقة رمز OCI IAM المميز، ودعم OAUTH2 لمصادقة قاعدة البيانات وتكامل Azure AD، ودعم كلمات المرور يصل إلى 1024 بايت وEasy Connect بالإضافة إلى تسهيل اتصالات TCPS وتمرير خصائص الاتصال وملف ojdbc.properties لتعيين خصائص الاتصال وطرق متعددة لتعيين TNS_ADMIN وتعيين شهادة اسم مجال الخادم (DN) كخاصية اتصال ودعم خاصية الحافظة الجديدة (my_wallet_directory)؜ ودعم Easy Connect لـ LDAPS/LDAP
الأداء دعم مسار عمليات قاعدة البيانات، ودعم True Cache، يتم تحسين واجهات برمجة تطبيقات JDBC Standard Batching لاستخدام مسار عمليات قاعدة البيانات بشكل متخفي، وامتدادات JDBC Reactive، وامتدادات UCP Reactive (23ai)، ومدير اتصال Oracle (CMAN) في وضع مدير حركة المرور (CMAN-TDM)، والتحسينات في وقت الاستجابة باستخدام بروتوكول executeBatch() وexecuteLargeBatch()، ودعم Bequeath (BEQ)
قابلية التوسيع دعم التقسيم المستند إلى الدليل، ودعم النسخ المتماثل من Raft، ومصدر بيانات Java للوصول إلى قواعد البيانات المقسمة، ودعم UCP لمعاملات XA من خلال استخدام Oracle Database Sharding وتقارب بيانات Oracle RAC وواجهات برمجة تطبيقات التوجيه المقسم للطبقات المتوسطة والمجمع المشترك لقاعدة البيانات متعددة المؤسسات والمقسمة وموازنة تحميل وقت التشغيل (RLB)
التوافر العالي نقل الجلسة باستخدام AC للدفعات والنماذج (أي، السمات الثابتة القابلة للاستعادة) ومواصلة عمل التطبيق دون إشعار (TAC) ودعم المؤشرات الثابتة لحالة جلسة العمل وتفريغ الدفعات ودعم الفئات الثابتة مع استمرار التطبيق (AC) وAC باستخدام DRCP ودعم FAN، وTransaction Guard (TG)
الأمان دعم كلمات المرور الأطول (1024 بايت)، دعم تحديد التصديق المستند إلى بصمة الإبهام، دعم تفويض RADIUS وRADIUS ذات عاملين، دعم تفويض Kerberos المقيد، دعم خدمة مخزن المفاتيح (KSS)؛ دعم وكيل HTTPS، دعم TLSv1.2، دعم Kerberos، Oracle Wallets، وJKS
أنواع البيانات دعم نوع بيانات بحث متجهات الذكاء الاصطناعي والمتجه، ونوع بيانات منطقي أصلي في oracle.jdbc.OracleType، وأساليب أداة مساعدة جديدة (getJsonSchema() وisDualityView()) لدعم طريقة العرض الثنائية، ودعم نوع بيانات JSON الجديد، وإمكانية الوصول إلى المصفوفات المقترنة بـ PL/SQL، وOracle REF CURSOR مثل معلمة ربط IN.
إمكانية التشخيص والمراقبة التشخيص الذاتي (إمكانية ojdbcX.jar واحدة للإنتاج وتصحيح الأخطاء والمقاييس)، التشخيص عند الفشل الأول (تسجيل حالة التنفيذ الحرجة في الذاكرة وإلقاء التسجيل عند الخطأ)
المشروعات مفتوحة المصدر موفرو خدمات التكوين/المورد لـ Azure وOCI وOpen Telemetry وOracle Database Operator لـ Kubernetes v1.0.0 وApp Stack لـ Java v0.1.0 وReactive Streams Ingest (RSI) في وضع التدفق ووضع مُحمل البيانات ومجموعة أدوات OCI لـ Eclipse v1.3.4 ومجموعة أدوات OCI لـ IntelliJ v1.0.1
 
اختبار Drive Oracle Database 19c في السحابة