من بين العديد من الميزات والتحسينات الجديدة التي توفرها Java SE 6 ، تجدر الإشارة إلى أن إصدار JDBC الذي يوفر آلية الوصول إلى قاعدة البيانات لبرامج Java تمت ترقيته إلى 4.0. يوفر هذا الإصدار ، الذي تم تسميته بواسطة JSR-221 ، آلية كتابة رمز أكثر ملاءمة ومرونة ، ويدعم المزيد من أنواع البيانات.
يتم تقسيم الميزات الجديدة لـ JDBC 4.0 إلى الفئات الأربع التالية:
1. إدارة السائق والاتصال
2. الاستثناء معالجة
3. دعم نوع البيانات
4. تغييرات API
ما سبق ليس هو المحتوى الرئيسي الذي ستتحدث عنه هذه المقالة. فيما يلي طريقة لتشغيل بيانات نوع XML بواسطة JDBC4.0. التفاصيل المحددة هي كما يلي:
بعد إطلاق JDBC 4.0 ، تحصل ميزاتها متعددة الأشرطة على اهتمام واسع النطاق. أهم تحديث هو دعم أنواع بيانات XML (يتم تعريف نوع البيانات هذا في أحدث معيار SQL2003). بالطبع ، فإن حفظ بيانات XML في قاعدة بيانات وتحديث بيانات XML في التطبيقات ليس تقنية جديدة. ولكن هذه هي المرة الأولى التي يوفر فيها JDBC واجهة رسم الخرائط (java.sql.sqlxml) وتستخدم هذه الواجهة لدعم أنواع بيانات SQL/XML. بالطبع ، من أجل تلبية احتياجات التعامل مع أنواع بيانات XML ، تم أيضًا تحديث واجهات أخرى ، مثل java.sql.connection و java.sql.resultset.
قبل إطلاق SQL2003 Standard وأنواع بيانات XML ، يجب على المطورين حفظ بيانات XML في حقول Blob أو CLOB أو نوع النص. الآن ، أضافت العديد من قواعد البيانات الرئيسية (مثل SQL Server و Oracle و DB2) دعمًا لأنواع بيانات XML. ولكن قبل JDBC4 ، لا يزال يتعين على تطبيقات Java تحويل أنواع بيانات XML في قاعدة البيانات إلى أنواع البيانات التي تدعمها JDBC. لكن يمكن لـ JDBC الجديد ربط XML من خلال واجهة محلية ، لذلك يصبح من الأسهل وأكثر كفاءة معالجة بيانات XML في أي قاعدة بيانات.
في هذه المقالة ، سوف نقدم كيفية استخدام JDBC4.0 لمعالجة حقول XML من النوع (حفظ والحصول على بيانات XML) ، وإعطاء مثال على مرجع القراء.
1. تخزين والحصول على بيانات XML
من أجل حفظ بيانات XML في حقل من نوع XML ، يجب أن ندعو أولاً إلى java.sql.connection.createsqlxml (). هذه الطريقة تُرجع مثيل Java.sql.sqlxml. يمكننا بعد ذلك إضافة بيانات XML إلى كائن SQLXML عن طريق استدعاء SetOutputStream () أو SetCharacterStream () أو ببساطة استدعاء SetString (سلسلة XML). تجدر الإشارة إلى هذه الوظيفة تشبه إلى حد كبير استخدام أنواع blob و clob.
تتمثل إحدى الميزات الرئيسية لـ JDBC4.0 في أنه يمكننا أيضًا الحصول على تنفيذ فئة يعين Avax.xml.transform.result عن طريق استدعاء طريقة setResult (class resultclass) لـ java.sql.sqlxml. وتشمل هذه الفصول Domresult و Jaxbresult و Saxresult. بمعنى آخر ، يمكننا ببساطة القيام بما يلي دون التحويل:
1. احصل على بيانات XML
2. إنشاء كائن domresult مستقل
3. تمرير domresult إلى جافا.
4. حفظ بيانات XML مباشرة في حقل قاعدة بيانات الاستجابة من خلال java.sql.statement
من أجل الحصول على بيانات نوع SQLXML بواسطة java.sql.resultset ، نحتاج فقط إلى استدعاء getSQLXML وتحديد اسم الحقل المقابل أو الفهرس. ثم يمكننا الحصول على بيانات XML الفعلية من java.io.inputstream عبر getBinaryStream () أو getCharacterStream () أو getTring () أو سلسلة بسيطة. يحصل حفظ بيانات XML أيضًا على بيانات XML بالمثل. يمكننا أيضًا الحصول على مصدر XML من خلال استدعاء طريقة GetSource (class sourceclass) لمثيل كائن SQLXML. لذلك ، يمكننا الوصول إلى بيانات XML من أي فئة تنفذ javax.xml.transform.source.
2. مثال برنامج
منذ إصدار JDBC4 رسميًا في 11 ديسمبر 2006 (تم إصداره مع J2Se6.0) ، فإن العديد من برامج تشغيل قاعدة البيانات الآن لا تدعم JDBC4 جيدًا. في هذا المثال ، يتم استخدام الإصدار 10.2 من قاعدة بيانات Apache Derby لمناقشة تخزين واكتساب بيانات نوع XML. لا يحتفظ هذا الإصدار من Derby بعد java.sql.sqlxml ، مما يعني أنه لا يمكننا الحصول مباشرة على بيانات XML من قيمة النتيجة وربط بيانات XML. لكن Derby متوافق مع SQL 2003 ويمكنه استخدام وضع التضمين بسهولة بالغة ، ويمكن أن يوضح كيفية معالجة بيانات XML ، كما لو كان استخدام برنامج تشغيل يدعم تمامًا JDBC4. الرمز المستخدم لمعالجة بيانات XML الخاصة بـ Derby كما يلي:
استيراد java.io.stringReader ؛ استيراد java.sql. المقالة </title> "+" <uphor> Mary Jones </uphor> "+" <body> مقال قصير آخر. </body> "+" </article> "؛ Static Final String XML3 =" <article> "+" <title> article </title> "+" <uphat> John Smith </uphor> "+" <body> آخر مقالة. XML2 ، XML3} ؛ public static void main (String s []) {xmldbtester xdt = new xmldbtester () ؛ connection c = xdt.getConnection () ؛ xdt.loaddemodata (c) ؛ما سبق هو طريقة استخدام JDBC4.0 لتشغيل بيانات نوع XML المقدمة لك. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!