مقدمة
كما نعلم جميعًا ، هناك العديد من الطرق لاستدعاء البرامج النصية SQL في Java. هنا ، أسجل طريقة واحدة فقط أستخدمها كثيرًا. أنا شخصياً أعتقد أنه عملي ومريح تمامًا.
استخدم فئة Scriptrunner.
يتم استخدام فئة Scriptrunner لتنفيذ عبارات SQL ، مثل إنشاء مخطط قاعدة بيانات ، أو تمرير قاعدة بيانات افتراضية أو اختبار ، إلخ.
رمز العينة كما يلي:
استيراد org.apache.ibatis.io.resources ؛ استيراد org.apache.ibatis.jdbc.scriptrunner ؛ استيراد java.ioexception ؛ استيراد java.sql.connection ؛ استيراد java.sql.drivermanager SQL Script تم وضعه في مجلد SQL ضمن الموارد*/الفئة النهائية العامة RunsqlScript {/*** <p> قم بتشغيل البرنامج النصي SQL المحدد* param sqlfilename اسم البرنامج النصي SQL الذي يحتاج إلى تنفيذ*/public static void run (String sqlfilename) الموارد. // معلومات الاتصال jdbc: ملاحظة: لا يحتاج الإصدار الحالي من JDBC إلى تكوين برنامج التشغيل لأن class.forname لا يتطلب التحميل اليدوي لعنوان url لسلسلة برنامج التشغيل = props.getProperty ("jdbc.url") ؛ سلسلة username = props.getProperty ("jdbc.userName") ؛ سلسلة كلمة مرور = props.getProperty ("jdbc.password") ؛ // إنشاء اتصال Connect Conn = drivermanager.getConnection (url ، اسم المستخدم ، كلمة المرور) ؛ // إنشاء scriptrunner لتنفيذ SQL Script Scriptrunner Runner = New Scriptrunner (conn) ؛ Runner.SeterRorLogWriter (NULL) ؛ Runner.SetLogWriter (NULL) ؛ // تنفيذ SQL Script Runner.Runscript (Resources.getResourCeasReader ("SQL/" + SQLFilename + ".SQL")) ؛ // أغلق الاتصال conn.close () ؛ // إذا نجحت ، فقم بطباعة نظام الرسائل المطالبة. } catch (ioException | sqlexception e) {E.PrintStackTrace () ؛ }}} ملاحظة: في الإصدار الحالي من برنامج تشغيل JDBC ، ليست هناك حاجة لتحميل برنامج التشغيل class.forName(driver) اليدوية. للحصول على التفاصيل ، يمكنك النقر على Drivermanager لرؤية. هناك كتلة رمز ثابتة {} ثابتة ، والتي قامت بتحميل برنامج التشغيل المهيئ لنا.
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.