يقدم هذا الملف بشكل أساسي استخدام MySQL المضمن في Java. بالنسبة لبعض مشاريع التطبيقات ، من الضروري توفير نسخة مثبتة من MySQL. ولكن في بعض الأحيان إذا كانت أداة صغيرة ، فيمكن تثبيتها أو زرعها. قد يكون تثبيت قاعدة البيانات أكثر إزعاجًا.
في الواقع ، قام MySQL أيضًا بتضمين ، ولا يتطلب التثبيت. أثناء الاستخدام ، سيتم إنشاء قاعدة البيانات تلقائيًا وبدء تشغيلها أو إغلاقها من خلال الكود. فيما يلي بعض قصاصات التعليمات البرمجية ، وسيتم توفير عنوان التنزيل المحدد.
هذه هي فئة التعليمات البرمجية الأساسية ، التي تنفذ بدء التشغيل وإيقاف MySQL وحالة بدء تشغيل قاعدة البيانات.
حزمة net.simple.mysql ؛ استيراد java.io.file ؛ استيراد java.util.hashmap ؛ استيراد java.util.map ؛ استيراد java.Util.properties 2 نوفمبر ، 2016 في 1:44:55 مساءً * */فئة Public Final inmbedmysqlserver {private mysqldResource mysqlinstance ؛ // معلومات التكوين الدعائم النهائية العامة ؛ // معلومات المنفذ منفذ السلسلة الخاصة ؛ / *** بالنظر إلى أداء قاعدة البيانات ، يُسمح بوضع قاعدة البيانات على أقراص أخرى*/ سلسلة خاصة inmbedmysqlhome ؛ inmbedmysqlserver العامة (Properties Props) {this.props = props ؛ } Public inmbedmysqlserver (Properties Final Props ، String inmbedmysqlhome) {this.embedmysqlhome = inmbedmysqlhome ؛ this.props = الدعائم ؛ } السلسلة النهائية العامة getembedmysqlhome () {return null == inmbedmysqlhome؟ getPlatformBasedir (): inmbedmysqlhome ؛ } /*** احصل على الدليل الرئيسي للتطبيق الحالي* @Return the Directory حيث يبدأ برنامج التطبيق الحالي. */ السلسلة الثابتة العامة getPlatformBasedir () {return system.getProperty ("user.dir") ؛ } itblank الثابتة العامة (سلسلة نهائية str) {int strlen ؛ if (str == null || (strlen = str.length ()) == 0) {return true ؛ } لـ (int i = 0 ؛ i <strlen ؛ i ++) {if (character.ishitespace (str.charat (i)) == false) {return false ؛ }} إرجاع صحيح ؛ } public void startup () {Final File riptir = file new (getEmbedMySqlHome () ، "mysql-em") ؛ mysqlinstance = new MySqLdResource (reistr) ؛ port = props.getProperty ("port") ؛ إذا (ISBlank (port)) props.put ("port" ، port = string.valueof ((int) (Math.Random () * 40000)) ؛ المجموعة النهائية <bounge> مفاتيح = props.keyset () ؛ الخريطة النهائية <string ، string> options = new hashmap <string ، string> props.getProperty (key.toString () ؛ mysqlinstance.start ("em_mysql" ، خطأ ، مفاتيح {if (mysqlinstance)! = null) mysqlinstance.shutdown () ؛ } public void cleanup () {if (mysqlinstance! = null) mysqlinstance.cleanup () ؛ }}ما يلي هو العرض التجريبي.
public static void main (string [] args) {try {properties pro = new properties () ؛ . new inmbedmysqlserver (pro) .startup () ؛ // يمكنك وضع قاعدة البيانات على أقراص أخرى // new inmbedmysqlserver (pro ، "f: //") .startup () ؛ Connection conn = getTestConnection () ؛ system.out.println (conn.isclosed ()) ؛ conn.close () ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ }}mysql_general.properties مثال تكوين الجهاز العام
mysql_medium.properties مثال تكوين الجهاز
أمثلة التكوين لجهاز mysql_large.properties
يمكن تعريف المعلمات المحددة وفقًا للاحتياجات المختلفة ، مثل المنافذ يمكن تعريفها بحرية.
اثنين من اثنين من mysql التي يجب الرجوع إليها ، mysql-connector-mxj-gpl-6-0-11-db-files.jar ، mysql-connector-mxj-gpl-6-0-11.jar
الكود على git ، والعنوان هو: https://git.oschina.net/eliyanfei/API_TOOLS.GIT
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.