أولاً ، تحتاج إلى استيراد حزمة JDBC JAR ؛
بعد ذلك ، الرمز:
class.forname (xxx.xx.xx) إرجاع فئة
تتمثل وظيفة class.forname (xxx.xx.xx) في مطالبة JVM بإيجاد الفئة المحددة وتحميلها ، أي أن JVM سوف يقوم بتنفيذ شريحة الكود الثابت من الفصل.
قاعدة بيانات اتصال JDBC
• قم بإنشاء برنامج يتصل بقاعدة البيانات مع JDBC ، والذي يحتوي على 7 خطوات:
1. تحميل برنامج تشغيل JDBC:
قبل الاتصال بقاعدة البيانات ، يجب أولاً تحميل برنامج تشغيل قاعدة البيانات التي تريد الاتصال بها بـ JVM (Java Virtual Machine).
يتم تحقيق ذلك من خلال الطريقة الثابتة ForName (سلسلة ClassName) لفئة java.lang.class.
على سبيل المثال:
جرب {// تحميل class.forname mysql (com.mysql.jdbc.driver ") ؛ // الوصف: حول طريقة اسم الفئة للفئة // قم بتحميل الفصل في اسم className إلى مساحة الذاكرة من خلال هذه الطريقة/* طريقة اسم الفئة ، على النحو التالي: class class static static class <؟> forname (string classname) يلقي classnotfoundexception {class <؟ تم تمرير incom.mysql.jdbc.driver "، وسيذهب JVM إلى com.mysql.jdbc من حزمة جرة السائق ، ويستخدم محمل فئة المتصل للاتصال بفئة السائق (فئة السائق في com.mysql.jdbc من واجهة السائق في حزمة java.sql com.mysql.jdbc.nonregisteringdriver تنفذ java.sql.driver {} يمكن أن نرى أن هذه الفئة ترث واجهة java.sql.driver ، بحيث يمكن أن يطلق عليها باستخدام مجموعة من وضع المصنع ووضع singleton في البرنامج). التحميل ، يعيد استثناء // forname0 (className ، true ، classloader.getClassLoader (المتصل) ، المتصل) ؛ // classloader.getClassLoader (المتصل) استخدم محمل الفئة من الفئة التي تستدعي هذه الطريقة لاستدعاء الفئة المقابلة لواجهة برنامج التشغيل} */} catch (فشل تحميل برنامج التشغيل! ") ؛ e.printstacktrace () ؛}بعد التحميل الناجح ، سيتم تسجيل مثيل لفئة السائق في فئة DriverManager. سيتم مناقشة Drivermanager.getConnection (URL ، اسم المستخدم ، كلمة المرور) ، لاحقًا
2. توفير عنوان URL لاتصال JDBC
يحدد عنوان URL للاتصال البروتوكول والبروتوكول الفرعي ومصدر البيانات عند الاتصال بقاعدة البيانات.
تنسيق الكتابة: البروتوكول: بروتوكول فرعي: تحديد مصدر البيانات
البروتوكول: في JDBC ، ابدأ دائمًا بـ JDBC
Subprotocol: هو اسم نظام إدارة الجسر أو قاعدة البيانات.
تحديد مصدر البيانات: وضع علامة على المنفذ ومنفذ الاتصال حيث يتم العثور على مصدر قاعدة البيانات.
على سبيل المثال: (URL اتصال MySQL): JDBC: mysql: // localhost: 3306/test
المسار الكامل هو JDBC: mysql: // localhost: 3306/test؟ useUnicode = true & directionoding = gbk ؛
useUnicode = true: يشير إلى ما إذا كنت تريد استخدام مجموعة أحرف Unicode. إذا تم تعيين NAFERENCODING على GB2312 أو GBK ، فيجب ضبط هذه المعلمة على TRUE.
الحرف = GBK: طريقة تشفير الأحرف.
3. إنشاء اتصال قاعدة بيانات
• للاتصال بقاعدة البيانات ، تحتاج إلى طلبها من java.sql.drivermanager والحصول على كائن الاتصال.
يمثل هذا الكائن اتصالًا بقاعدة بيانات.
• استخدم GetConnectin's Drivermanager (عنوان URL للسلسلة ، اسم مستخدم السلسلة ،
تمرر طريقة كلمة مرور السلسلة) المسار المحدد ، اسم مستخدم قاعدة البيانات وكلمة المرور لقاعدة البيانات المراد توصيلها للحصول عليها.
على سبيل المثال:
// قم بتوصيل قاعدة بيانات MySQL ، اسم المستخدم وكلمة المرور هما url url url = "jdbc: mysql: // localhost: 3306/test" ؛ سلسلة المستخدم = "الجذر" ؛ سلسلة كلمة المرور = "الجذر" ؛ حاول {connection con = drivermanager.getConnection (url ، اسم المستخدم ، كلمة المرور) ؛ } catch (sqlexception se) {system.out.println ("فشل اتصال قاعدة البيانات!") ؛ se.printstacktrace () ؛ }4. إنشاء بيان
• لتنفيذ عبارات SQL ، يجب عليك الحصول على مثيل Java.sql.Statement. يتم تقسيم حالات البيان إلى الأنواع الثلاثة التالية:
1. تنفيذ عبارات SQL ثابتة. عادة ما يتم تنفيذها من خلال مثيلات البيان.
2. تنفيذ عبارات SQL الديناميكية. عادة ما يتم تنفيذها من خلال مثيل الإعداد.
3. قم بتنفيذ الإجراء المخزن قاعدة البيانات. عادة ما يتم تنفيذها من خلال مثيل callablestatement.
طرق تنفيذ محددة:
بيان stmt = con.createstatement () ؛ preparedStatement PSTMT = con.preparestatement (SQL) ؛ callablestatement cstmt = con.preparecall ("{call demosp (؟ ،؟)}") ؛5. تنفيذ بيانات SQL
توفر واجهة البيان ثلاث طرق لتنفيذ عبارات SQL: ExecuteQuery و ExecuteUpdate و Execute
1. ResultSet executeQuery (سلسلة SQLString): قم بتنفيذ عبارات SQL للاستعلام عن قاعدة البيانات وإرجاع كائن مجموعة النتائج (ResultSet).
2. int executeupdate (String sqlstring): يستخدم لتنفيذ إدراج أو تحديث أو حذف عبارات SQL DDL ، مثل: إنشاء الجدول ودرد الإسقاط ، إلخ.
3. تنفيذ (SQLString): يستخدم لتنفيذ البيانات التي تُرجع مجموعات نتائج متعددة ، أو تعدادات تحديث متعددة ، أو مزيج من الاثنين.
رمز التنفيذ المحدد:
resultset rs = stmt.executequery ("SELECT * from ...") ؛ صفوف int = stmt.executeupdate ("أدخل في ...") ؛ العلم المنطقي = stmt.execute (سلسلة sql) ؛6. نتائج المعالجة
حالتين:
1. تنفيذ التحديث يعيد عدد السجلات المتأثرة بهذه العملية.
2. النتيجة التي تم إرجاعها عن طريق تنفيذ الاستعلام هي كائن ResultSet.
• تحتوي ResultSet على جميع الصفوف التي تلبي الشروط الواردة في عبارة SQL ، وتوفر الوصول إلى البيانات في هذه الصفوف من خلال مجموعة من الأساليب GET.
• استخدم طريقة الوصول إلى كائن مجموعة النتائج (ResultSet) للحصول على البيانات:
بينما (rs.next ()) {string name = rs.getString ("name") ؛ سلسلة PASS = RS.GETSTRING (1) ؛ // هذه الطريقة أكثر كفاءة}(يتم ترقيم الأعمدة من اليسار إلى اليمين وتبدأ من العمود 1)
7. أغلق كائن JDBC
بعد اكتمال العملية ، يجب إغلاق جميع كائنات JDBC المستخدمة لإطلاق موارد JDBC. يتم عكس ترتيب الإغلاق والإعلانات:
1. أغلق مجموعة السجلات
2. بيان إغلاق
3. أغلق كائن الاتصال
if (rs! = null) {// أغلق مجموعة السجلات ، حاول {rs.close () ؛ } catch (sqlexception e) {E.PrintStackTrace () ؛ }} if (stmt! = null) {// أغلق الإعلان حاول {stmt.close () ؛ } catch (sqlexception e) {E.PrintStackTrace () ؛ }} if (conn! = null) {// أغلق كائن الاتصال Try {conn.close () ؛ } catch (sqlexception e) {E.PrintStackTrace () ؛ }}ما سبق هو شرح مفصل لعملية اتصال قاعدة بيانات JDBC ، وتحميل برنامج التشغيل ونمط التصميم الذي أدخله المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!