يوفر هذا البرنامج التعليمي أمثلة على كيفية إنشاء تطبيق JDBC بسيط. توضيح كيفية فتح اتصال قاعدة البيانات ، وتنفيذ استعلامات SQL ، وعرض النتائج.
سيتم شرح جميع الخطوات المذكورة في مثال القالب في الفصول اللاحقة لهذا البرنامج التعليمي.
إنشاء تطبيق JDBC:
هناك ست خطوات متورطة في بناء تطبيق JDBC:
استيراد حزم البيانات . في معظم الحالات ، فقط استخدم استيراد java.sql.*.
تسجيل برنامج تشغيل JDBC .
افتح الاتصال .
تنفيذ الاستعلام .
استخراج البيانات من مجموعة النتائج .
تنظيف البيئة .
نموذج الرمز:
يمكن استخدام هذا المثال كقالب عندما تحتاج إلى إنشاء تطبيق JDBC.
يتم كتابة هذا الرمز النموذجية بناءً على تثبيت البيئة وقاعدة البيانات في الفصل السابق.
انسخ المثال التالي firstexample.java ، ترجمة وتشغيله على النحو التالي:
نسخة الكود كما يلي:
// الخطوة 1. استيراد الحزم المطلوبة
استيراد java.sql.*؛
الفئة العامة FirstExample {
// اسم برنامج تشغيل JDBC وعنوان URL لقاعدة البيانات
Static Final String jdbc_driver = "com.mysql.jdbc.driver" ؛
Static Final String db_url = "jdbc: mysql: // localhost/emp" ؛
// بيانات اعتماد قاعدة البيانات
Static Final String user = "username" ؛
Static Final String Pass = "Password" ؛
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
اتصال conn = null ؛
بيان stmt = فارغة ؛
يحاول{
// الخطوة 2: سجل برنامج تشغيل JDBC
class.forname ("com.mysql.jdbc.driver") ؛
// الخطوة 3: افتح اتصال
System.out.println ("الاتصال بقاعدة البيانات ...") ؛
conn = drivermanager.getConnection (db_url ، user ، pass) ؛
// الخطوة 4: تنفيذ استعلام
System.out.println ("إنشاء بيان ...") ؛
stmt = conn.createstatement () ؛
سلسلة SQL ؛
SQL = "SELECT ID ، أولاً ، آخر ، العمر من الموظفين" ؛
resultset rs = stmt.executequery (SQL) ؛
// الخطوة 5: استخراج البيانات من مجموعة النتائج
بينما (rs.next ()) {
// استرجاع باسم العمود
int id = rs.getInt ("id") ؛
int age = rs.getInt ("Age") ؛
سلسلة أولا = rs.getString ("الأول") ؛
سلسلة Last = rs.getString ("Last") ؛
// قيم العرض
system.out.print ("id:" + id) ؛
System.out.print ("، العمر:" + العمر) ؛
System.out.print ("، أولاً:" + أولاً) ؛
system.out.println ("، last:" + last) ؛
}
// الخطوة 6: بيئة التنظيف
Rs.Close () ؛
stmt.close () ؛
conn.close () ؛
} catch (sqlexception se) {
// تعامل مع أخطاء JDBC
se.printstacktrace () ؛
} catch (استثناء e) {
// التعامل مع الأخطاء لفئة. forname
E.PrintStackTrace () ؛
} أخيراً{
// أخيرًا كتلة تستخدم لإغلاق الموارد
يحاول{
إذا (STMT! = خالية)
stmt.close () ؛
} catch (sqlexception se2) {
} // لا شيء يمكننا القيام به
يحاول{
إذا (conn! = null)
conn.close () ؛
} catch (sqlexception se) {
se.printstacktrace () ؛
} // end أحاول أخيرًا
} // نهاية المحاولة
system.out.println ("وداعا!") ؛
} // end main
} // end firstexample
الآن دعنا نرسل المثال أعلاه على النحو التالي:
نسخة الكود كما يلي:
C:/> javac firstexample.java
ج:/>
عند تشغيل FirstExample ، فإنه ينتج النتائج التالية:
نسخة الكود كما يلي:
C:/> Java Firstexample
الاتصال بقاعدة البيانات ...
إنشاء بيان ...
المعرف: 100 ، العمر: 18 ، أولا: زارا ، آخر: علي
المعرف: 101 ، العمر: 25 ، أولا: ماهناز ، الأخير: فاطمة
المعرف: 102 ، العمر: 30 ، أولا: زيد ، آخر: خان
المعرف: 103 ، العمر: 28 ، أولا: سوميت ، آخر: ميتال
ج:/>