قم بإنشاء برنامج يتصل بقاعدة البيانات مع JDBC ، والذي يحتوي على 7 خطوات:
1. تحميل برنامج تشغيل JDBC:
قبل الاتصال بقاعدة البيانات ، يجب أولاً تحميل برنامج تشغيل قاعدة البيانات التي تريد الاتصال بها بجهاز JVM (Java Virtual Machine) ، والتي يتم تنفيذها من خلال فئة java.lang.class java.lang.class.
على سبيل المثال:
جرب {// تحميل class.forname mysql (com.mysql.jdbc.driver ") ؛ } catch (classnotfoundException e) {system.out.println ("لا يمكن العثور على فئة السائق ، فشل تحميل السائق!") ؛ E.PrintStackTrace () ؛ }بعد التحميل الناجح ، سيتم تسجيل مثيل لفئة السائق في فئة DriverManager.
2. توفير عنوان URL لاتصال JDBC
• يحدد عنوان URL للاتصال البروتوكول والبروتوكول الفرعي ومصدر البيانات عند الاتصال بقاعدة البيانات.
• نموذج الكتابة: البروتوكول: بروتوكول فرعي: تحديد مصدر البيانات
البروتوكول: في JDBC ، ابدأ دائمًا بـ JDBC
subprotocol: هو اسم نظام إدارة الجسر أو قاعدة البيانات.
تحديد مصدر البيانات: وضع علامة على المنفذ ومنفذ الاتصال حيث يتم العثور على مصدر قاعدة البيانات.
على سبيل المثال: (عنوان URL لاتصال MySQL)
JDBC: MySQL:
// localhost: 3306/test؟ useUnicode = true & nicheroding = gbk ؛
useUnicode = true:
يشير إلى استخدام مجموعات أحرف Unicode.
إذا تم ضبط الطرف على
GB2312 أو GBK ، يجب ضبط هذه المعلمة على صحيح.
الحرف = GBK: طريقة تشفير الأحرف.
3. إنشاء اتصال قاعدة بيانات
• للاتصال بقاعدة البيانات ، تحتاج إلى طلب java.sql.drivermanager والحصول على كائن الاتصال ، والذي يمثل الاتصال بقاعدة بيانات.
• استخدم drivermanager ل getConnectin (عنوان 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 ، وتوفر الوصول إلى البيانات في هذه الصفوف من خلال مجموعة من الأساليب.
• استخدم طريقة الوصول إلى كائن مجموعة النتائج (ResultSet) للحصول على البيانات:
بينما (rs.next ()) {
اسم السلسلة = rs.getString ("الاسم") ؛
سلسلة PASS = RS.GETSTRING (1) ؛ // هذه الطريقة أكثر كفاءة
}
(يتم ترقيم الأعمدة من اليسار إلى اليمين وتبدأ من العمود 1)
7. أغلق كائن JDBC
بعد اكتمال العملية ، يجب إغلاق جميع كائنات JDBC المستخدمة لإطلاق موارد JDBC. يتم عكس ترتيب الإغلاق والإعلانات:
1. أغلق مجموعة السجلات
2. بيان إغلاق
3. أغلق كائن الاتصال
package me.clfeng.jdbc ؛ استيراد java.sql.connection ؛ استيراد java.sql.drivermanager ؛ استيراد java.sql.preparedstatement ؛ الطبقة العامة dbhelper {url static final url = "jdbc: mysql: // localhost: 3306/mybatis" ؛ اسم السلسلة النهائية الثابتة العامة = "com.mysql.jdbc.driver" ؛ username username username = "الجذر" ؛ password password Final String STATIC STATIC = "123456" ؛ الاتصال العام conn = null ؛ بيان الإعداد العام = فارغ ؛ public dbhelper (String sql) {try {class.forname (name) ؛ // حدد نوع الاتصال conn = drivermanager.getConnection (url ، اسم المستخدم ، كلمة المرور) ؛ // احصل على عبارة الاتصال = conn.preparestatement (sql) ؛ }} // refer the Resource Public void close () {try {this.conn.close () ؛ this.statement.close () ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ }}} رمز الاختبار:
package me.clfeng.jdbc ؛ import java.sql.resultset ؛ public class jdbctest {static string sql = null ؛ ثابت dbhelper dbhelper = null ؛ resultset resultset static = null ؛ public static void main (string [] args) {sql = "select * from user" ؛ dbhelper = new dbhelper (sql) ؛ حاول {resultset = dbhelper.statement.executequery () ؛ // تنفيذ العبارة للحصول على مجموعة النتيجة بينما (resultset.next ()) {int id = resultset.getint (1) ؛ اسم السلسلة = resultset.getString (2) ؛ int age = resultset.getInt (3) ؛ System.out .println ("id =" + id + "، name =" + name + "، Age =" + Age) ؛ } resultset.close () ؛ dbhelper.close () ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ }}}الخطوات المذكورة أعلاه ورمز التنفيذ البسيط لـ JDBC هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.