قاعدة بيانات اتصال JDBC
• قم بإنشاء برنامج يتصل بقاعدة البيانات مع JDBC ، والذي يحتوي على 7 خطوات:
1. تحميل برنامج تشغيل JDBC:
قبل الاتصال بقاعدة البيانات ، يجب أولاً تحميل برنامج تشغيل قاعدة البيانات التي تريد الاتصال بها بـ JVM (Java Virtual Machine).
يتم تحقيق ذلك من خلال الطريقة الثابتة ForName (سلسلة ClassName) لفئة java.lang.class.
على سبيل المثال:
جرب {// تحميل class.forname mysql ("com.mysql.jdbc.driver") ؛ ) ؛ بعد التحميل الناجح ، سيتم تسجيل مثيل لفئة السائق في فئة DriverManager.
2. توفير عنوان URL لاتصال JDBC
• يحدد عنوان URL للاتصال البروتوكول والبروتوكول الفرعي ومصدر البيانات عند الاتصال بقاعدة البيانات.
• نموذج الكتابة: بروتوكول: بروتوكول تعريف مصدر البيانات: في JDBC ، ابدأ دائمًا بـ JDBC.
تحديد مصدر البيانات: وضع علامة على المنفذ ومنفذ الاتصال حيث يتم العثور على مصدر قاعدة البيانات.
على سبيل المثال: (عنوان URL لاتصال MySQL)
JDBC: MySQL:
// localhost: 3306/test؟ useUnicode = true & nicheroding = gbk ؛
useUnicode = true: يعني استخدام مجموعة أحرف Unicode. إذا تم ضبط الطرف على
GB2312 أو GBK ، يجب ضبط هذه المعلمة على صحيح. الحرف = GBK: طريقة تشفير الأحرف.
3. إنشاء اتصال قاعدة بيانات
• للاتصال بقاعدة البيانات ، تحتاج إلى طلبها من java.sql.drivermanager والحصول على كائن الاتصال.
يمثل هذا الكائن اتصالًا بقاعدة بيانات.
• استخدم GetConnectin's Drivermanager (عنوان URL للسلسلة ، اسم مستخدم السلسلة ،
تمرر طريقة كلمة مرور السلسلة) المسار المحدد ، اسم مستخدم قاعدة البيانات وكلمة المرور لقاعدة البيانات المراد توصيلها للحصول عليها.
على سبيل المثال:
// توصيل قاعدة بيانات MySQL ، اسم المستخدم وكلمة المرور هما URL = "jdbc: mysql: // localhost: 3306 DriverManager.
4. إنشاء بيان
• تنفيذ عبارات SQL ، يجب أن تحصل على مثيل Java.Sql.State.
يكتب:
1. تنفيذ عبارات SQL ثابتة. عادة ما يتم تنفيذها من خلال مثيلات البيان.
2. تنفيذ عبارات SQL الديناميكية. عادة ما يتم تنفيذها من خلال مثيل الإعداد.
3. قم بتنفيذ الإجراء المخزن قاعدة البيانات. عادة ما يتم تنفيذها من خلال مثيل callablestatement.
طرق تنفيذ محددة:
بيان stmt = con.createstatement () ؛
5. تنفيذ بيانات SQL
توفر واجهة البيان ثلاث طرق لتنفيذ عبارات SQL: executequery ، executeupdate
وتنفيذ
1. ResultSet executeQuery (سلسلة SQLString): قم بتنفيذ عبارات SQL للاستعلام عن قاعدة البيانات وإرجاع كائن مجموعة النتائج (ResultSet).
2. int executeupdate (سلسلة sqlstring): تستخدم لتنفيذ إدراج أو تحديث أو
حذف العبارات وبيانات SQL DDL ، مثل: إنشاء جدول وإسقاط ، إلخ.
3. تنفيذ (SQLString): يستخدم لتنفيذ البيانات التي تُرجع مجموعات نتائج متعددة ، أو تعدادات تحديث متعددة ، أو مزيج من الاثنين.
رمز التنفيذ المحدد:
ResultSet rs = stmt.executequery ("حدد * من ...") ؛6. نتائج المعالجة
حالتين:
1. تنفيذ التحديث يعيد عدد السجلات المتأثرة بهذه العملية.
2. النتيجة التي تم إرجاعها عن طريق تنفيذ الاستعلام هي كائن ResultSet.
• تحتوي ResultSet على جميع الصفوف التي تلبي الشروط الواردة في عبارة SQL ، وتوفر الوصول إلى البيانات في هذه الصفوف من خلال مجموعة من الأساليب.
• استخدم طريقة الوصول إلى كائن مجموعة النتائج (ResultSet) للحصول على البيانات:
بينما (Rs.Next ()) {string name = Rs.GetString ((يتم ترقيم الأعمدة من اليسار إلى اليمين وتبدأ من العمود 1)
7. أغلق كائن JDBC
بعد الانتهاء من العملية ، يجب إغلاق جميع كائنات JDBC المستخدمة لإطلاق موارد JDBC.
1. أغلق مجموعة السجلات
2. بيان إغلاق
3. أغلق كائن الاتصال
if (rs! = null) {// أغلق مجموعة السجلات {rs.close () ؛ جرب {stmt.close () ؛ ) {e .printstacktrace () ؛رمز المثال:
Package Com.B510 ؛ / br> * date 2012-7-16 */ public class jdbctest {public static void main (string [] كلمة مرور = "الجذر" ؛ ) ("ID:" + Rs.GetInt (1) + "الاسم:" + Rs.GetString (2) + "كلمة المرور:" + Rs.GetString (3)) ؛ null) {try {rs.close () ؛ sqlexception e) {e. catch (استثناء e) {e .printstacktrace () ؛ تأثير الجري:
المعرف: 3 الاسم: هونغتن كلمة المرور: 123