الفئات موجودة في الحزم <ب>java.sqlب>. الفئات 4 المهمة هي: DriverManager و Connection و Statement و ReadyStatement و ResultSet.
-
ResultSet: تصفح النتائج المستردة من قاعدة البيانات في حالة اختيار البيانات.
Database Configuration
سنقرأ التكوين التفصيلي لقاعدة البيانات من الملفات ، حتى نتمكن من التبديل بسهولة من Oracle إلى MySQL والعكس عن طريق تغيير التفاصيل التالية:
<فئة الكود = "تعليقات باش" النمط = "-webkit-box-shadow: لا شيء! خلفية: لا شيء! نصف قطر الحدود: 0px !مهم ؛ الحدود: 0px !مهم ؛ أسفل: تلقائي !مهم ؛ مربع الظل: لا شيء!مهم; مربع التحجيم: مربع المحتوى!مهم; الاتجاه: LTR!مهم; عرض: مضمن !مهم ؛ تعويم: لا شيء!مهم; عائلة الخط: كونسولاس, 'بيتستريم فيرا بلا مونو', 'ساعي جديد', ساعي, حافلة صغيرة!مهم; حجم الخط: 1em!مهم; امتداد الخط: يرث. متغير الخط: موروث ؛ الارتفاع: تلقائي !مهم ؛ اليسار: تلقائي !مهم ؛ ارتفاع الخط: 1.1em!مهم ؛ الهامش: 0px !مهم ؛ الخطوط العريضة: 0px !مهم ؛ الفائض: مرئي!مهم ؛ الحشو: 0px !مهم ؛ الموقف: ثابت!مهم; اليمين: تلقائي !مهم ؛ أعلى: تلقائي !مهم ؛ محاذاة عمودية: خط الأساس !مهم ؛ العرض: تلقائي !مهم ؛" >#mysql خصائص قاعدة البيانات
<فئة الكود = "تعليقات باش" النمط = "-webkit-box-shadow: لا شيء! خلفية: لا شيء! نصف قطر الحدود: 0px !مهم ؛ الحدود: 0px !مهم ؛ أسفل: تلقائي !مهم ؛ مربع الظل: لا شيء!مهم; مربع التحجيم: مربع المحتوى!مهم; الاتجاه: LTR!مهم; عرض: مضمن !مهم ؛ تعويم: لا شيء!مهم; عائلة الخط: كونسولاس, 'بيتستريم فيرا بلا مونو', 'ساعي جديد', ساعي, حافلة صغيرة!مهم; حجم الخط: 1em!مهم; امتداد الخط: يرث. متغير الخط: موروث ؛ الارتفاع: تلقائي !مهم ؛ اليسار: تلقائي !مهم ؛ ارتفاع الخط: 1.1em!مهم ؛ الهامش: 0px !مهم ؛ الخطوط العريضة: 0px !مهم ؛ الفائض: مرئي!مهم ؛ الحشو: 0px !مهم ؛ الموقف: ثابت!مهم; اليمين: تلقائي !مهم ؛ أعلى: تلقائي !مهم ؛ محاذاة عمودية: خط الأساس !مهم ؛ العرض: تلقائي !مهم ؛" >#DB_DRIVER_CLASS=com.mysql.jdbc.Driver
<فئة الكود = "تعليقات باش" النمط = "-webkit-box-shadow: لا شيء! خلفية: لا شيء! نصف قطر الحدود: 0px !مهم ؛ الحدود: 0px !مهم ؛ أسفل: تلقائي !مهم ؛ مربع الظل: لا شيء!مهم; مربع التحجيم: مربع المحتوى!مهم; الاتجاه: LTR!مهم; عرض: مضمن !مهم ؛ تعويم: لا شيء!مهم; عائلة الخط: كونسولاس, 'بيتستريم فيرا بلا مونو', 'ساعي جديد', ساعي, حافلة صغيرة!مهم; حجم الخط: 1em!مهم; امتداد الخط: يرث. متغير الخط: موروث ؛ الارتفاع: تلقائي !مهم ؛ اليسار: تلقائي !مهم ؛ ارتفاع الخط: 1.1em!مهم ؛ الهامش: 0px !مهم ؛ الخطوط العريضة: 0px !مهم ؛ الفائض: مرئي!مهم ؛ الحشو: 0px !مهم ؛ الموقف: ثابت!مهم; اليمين: تلقائي !مهم ؛ أعلى: تلقائي !مهم ؛ محاذاة عمودية: خط الأساس !مهم ؛ العرض: تلقائي !مهم ؛" >#DB_URL=jdbc:mysql://localhost:3306/UserDB
<فئة الكود = "تعليقات باش" النمط = "-webkit-box-shadow: لا شيء! خلفية: لا شيء! نصف قطر الحدود: 0px !مهم ؛ الحدود: 0px !مهم ؛ أسفل: تلقائي !مهم ؛ مربع الظل: لا شيء!مهم; مربع التحجيم: مربع المحتوى!مهم; الاتجاه: LTR!مهم; عرض: مضمن !مهم ؛ تعويم: لا شيء!مهم; عائلة الخط: كونسولاس, 'بيتستريم فيرا بلا مونو', 'ساعي جديد', ساعي, حافلة صغيرة!مهم; حجم الخط: 1em!مهم; امتداد الخط: يرث. متغير الخط: موروث ؛ الارتفاع: تلقائي !مهم ؛ اليسار: تلقائي !مهم ؛ ارتفاع الخط: 1.1em!مهم ؛ الهامش: 0px !مهم ؛ الخطوط العريضة: 0px !مهم ؛ الفائض: مرئي!مهم ؛ الحشو: 0px !مهم ؛ الموقف: ثابت!مهم; اليمين: تلقائي !مهم ؛ أعلى: تلقائي !مهم ؛ محاذاة عمودية: خط الأساس !مهم ؛ العرض: تلقائي !مهم ؛" >#DB_USERNAME=usermysql
<فئة الكود = "تعليقات باش" النمط = "-webkit-box-shadow: لا شيء! خلفية: لا شيء! نصف قطر الحدود: 0px !مهم ؛ الحدود: 0px !مهم ؛ أسفل: تلقائي !مهم ؛ مربع الظل: لا شيء!مهم; مربع التحجيم: مربع المحتوى!مهم; الاتجاه: LTR!مهم; عرض: مضمن !مهم ؛ تعويم: لا شيء!مهم; عائلة الخط: كونسولاس, 'بيتستريم فيرا بلا مونو', 'ساعي جديد', ساعي, حافلة صغيرة!مهم; حجم الخط: 1em!مهم; امتداد الخط: يرث. متغير الخط: موروث ؛ الارتفاع: تلقائي !مهم ؛ اليسار: تلقائي !مهم ؛ ارتفاع الخط: 1.1em!مهم ؛ الهامش: 0px !مهم ؛ الخطوط العريضة: 0px !مهم ؛ الفائض: مرئي!مهم ؛ الحشو: 0px !مهم ؛ الموقف: ثابت!مهم; اليمين: تلقائي !مهم ؛ أعلى: تلقائي !مهم ؛ محاذاة عمودية: خط الأساس !مهم ؛ العرض: تلقائي !مهم ؛" >#DB_PASSWORD=usermysqlpw
< / div>
<فئة الكود = "تعليقات باش" النمط = "-webkit-box-shadow: لا شيء! خلفية: لا شيء! نصف قطر الحدود: 0px !مهم ؛ الحدود: 0px !مهم ؛ أسفل: تلقائي !مهم ؛ مربع الظل: لا شيء!مهم; مربع التحجيم: مربع المحتوى!مهم; الاتجاه: LTR!مهم; عرض: مضمن !مهم ؛ تعويم: لا شيء!مهم; عائلة الخط: كونسولاس, 'بيتستريم فيرا بلا مونو', 'ساعي جديد', ساعي, حافلة صغيرة!مهم; حجم الخط: 1em!مهم; امتداد الخط: يرث. متغير الخط: موروث ؛ الارتفاع: تلقائي !مهم ؛ اليسار: تلقائي !مهم ؛ ارتفاع الخط: 1.1em!مهم ؛ الهامش: 0px !مهم ؛ الخطوط العريضة: 0px !مهم ؛ الفائض: مرئي!مهم ؛ الحشو: 0px !مهم ؛ الموقف: ثابت!مهم; اليمين: تلقائي !مهم ؛ أعلى: تلقائي !مهم ؛ محاذاة عمودية: خط الأساس !مهم ؛ العرض: تلقائي !مهم ؛" >#Oracle خصائص قاعدة البيانات
<فئة الكود = "bash plain" style = "-webkit-box-shadow: لا شيء! خلفية: لا شيء! نصف قطر الحدود: 0px !مهم ؛ الحدود: 0px !مهم ؛ أسفل: تلقائي !مهم ؛ مربع الظل: لا شيء!مهم; مربع التحجيم: مربع المحتوى!مهم; الاتجاه: LTR!مهم; عرض: مضمن !مهم ؛ تعويم: لا شيء!مهم; عائلة الخط: كونسولاس, 'بيتستريم فيرا بلا مونو', 'ساعي جديد', ساعي, حافلة صغيرة!مهم; حجم الخط: 1em!مهم; امتداد الخط: يرث. متغير الخط: موروث ؛ الارتفاع: تلقائي !مهم ؛ اليسار: تلقائي !مهم ؛ ارتفاع الخط: 1.1em!مهم ؛ الهامش: 0px !مهم ؛ الخطوط العريضة: 0px !مهم ؛ الفائض: مرئي!مهم ؛ الحشو: 0px !مهم ؛ الموقف: ثابت!مهم; اليمين: تلقائي !مهم ؛ أعلى: تلقائي !مهم ؛ محاذاة عمودية: خط الأساس !مهم ؛ العرض: تلقائي !مهم ؛" >DB_DRIVER_CLASS=oracle.jdbc.driver.OracleDriver
<فئة الكود = "bash plain" style = "-webkit-box-shadow: لا شيء! خلفية: لا شيء! نصف قطر الحدود: 0px !مهم ؛ الحدود: 0px !مهم ؛ أسفل: تلقائي !مهم ؛ مربع الظل: لا شيء!مهم; مربع التحجيم: مربع المحتوى!مهم; الاتجاه: LTR!مهم; عرض: مضمن !مهم ؛ تعويم: لا شيء!مهم; عائلة الخط: كونسولاس, 'بيتستريم فيرا بلا مونو', 'ساعي جديد', ساعي, حافلة صغيرة!مهم; حجم الخط: 1em!مهم; امتداد الخط: يرث. متغير الخط: موروث ؛ الارتفاع: تلقائي !مهم ؛ اليسار: تلقائي !مهم ؛ ارتفاع الخط: 1.1em!مهم ؛ الهامش: 0px !مهم ؛ الخطوط العريضة: 0px !مهم ؛ الفائض: مرئي!مهم ؛ الحشو: 0px !مهم ؛ الموقف: ثابت!مهم; اليمين: تلقائي !مهم ؛ أعلى: تلقائي !مهم ؛ محاذاة عمودية: خط الأساس !مهم ؛ العرض: تلقائي !مهم ؛" >DB_URL = jdbc: أوراكل: رقيق: @localhost: 1571: MyDBSID< / code>< / div>
<فئة الكود = "bash plain" style = "-webkit-box-shadow: لا شيء! خلفية: لا شيء! نصف قطر الحدود: 0px !مهم ؛ الحدود: 0px !مهم ؛ أسفل: تلقائي !مهم ؛ مربع الظل: لا شيء!مهم; مربع التحجيم: مربع المحتوى!مهم; الاتجاه: LTR!مهم; عرض: مضمن !مهم ؛ تعويم: لا شيء!مهم; عائلة الخط: كونسولاس, 'بيتستريم فيرا بلا مونو', 'ساعي جديد', ساعي, حافلة صغيرة!مهم; حجم الخط: 1em!مهم; امتداد الخط: يرث. متغير الخط: موروث ؛ الارتفاع: تلقائي !مهم ؛ اليسار: تلقائي !مهم ؛ ارتفاع الخط: 1.1em!مهم ؛ الهامش: 0px !مهم ؛ الخطوط العريضة: 0px !مهم ؛ الفائض: مرئي!مهم ؛ الحشو: 0px !مهم ؛ الموقف: ثابت!مهم; اليمين: تلقائي !مهم ؛ أعلى: تلقائي !مهم ؛ محاذاة عمودية: خط الأساس !مهم ؛ العرض: تلقائي !مهم ؛" >DB_USERNAME=useroracle
<فئة الكود = "bash plain" style = "-webkit-box-shadow: لا شيء! خلفية: لا شيء! نصف قطر الحدود: 0px !مهم ؛ الحدود: 0px !مهم ؛ أسفل: تلقائي !مهم ؛ مربع الظل: لا شيء!مهم; مربع التحجيم: مربع المحتوى!مهم; الاتجاه: LTR!مهم; عرض: مضمن !مهم ؛ تعويم: لا شيء!مهم; عائلة الخط: كونسولاس, 'بيتستريم فيرا بلا مونو', 'ساعي جديد', ساعي, حافلة صغيرة!مهم; حجم الخط: 1em!مهم; امتداد الخط: يرث. متغير الخط: موروث ؛ الارتفاع: تلقائي !مهم ؛ اليسار: تلقائي !مهم ؛ ارتفاع الخط: 1.1em!مهم ؛ الهامش: 0px !مهم ؛ الخطوط العريضة: 0px !مهم ؛ الفائض: مرئي!مهم ؛ الحشو: 0px !مهم ؛ الموقف: ثابت!مهم; اليمين: تلقائي !مهم ؛ أعلى: تلقائي !مهم ؛ محاذاة عمودية: خط الأساس !مهم ؛ العرض: تلقائي !مهم ؛" >DB_PASSWORD = useroraclepw< / code>< / div>
التكوين هو أهم شيء عند استخدام واجهة برمجة تطبيقات JDBC. أول شيء فعله هو اختيار فئة السائق التي يجب استخدامها. بالنسبة إلى MySQL ، يكون برنامج التشغيل < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >com.mysql.jdbc.Driver وبالنسبة لأوراكل ، فهي كذلك < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >oracle.jdbc.driver.OracleDriver. كلاهما ينفذ الواجهة < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >java.sql. سائق < / سبان>. يمكنك العثور على هاتين الفئتين في jar.
الشيء الثاني المهم هو عنوان url لاتصال قاعدة البيانات. كل برنامج تشغيل لديه تكوين عنوان url الخاص به ولكن لديهم نفس التكوين. < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >المضيف < / الامتداد > ،   < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" > المنفذ < / span > et   < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >مخطط في عنوان URL للاتصال. لتسجيل الدخول إلى MySQL ، يكون التنسيق < span style = "عائلة الخط:" ساعي جديد" , " ساعي" صغيره; حجم الخط: x-small;" >jdbc:mysql://< المضيف>:< ميناء>:< رسم بياني> < / span>.
تفاصيل مهمة أخرى هي اسم المستخدم وكلمة المرور للاتصال بقاعدة البيانات.
الاتصال بقاعدة بيانات MySQL
يقرأ هذا البرنامج الخصائص وينشئ الاتصال مع MySQL.
استيراد java.io.FileInputStream;
import java.io.IOException;
استيراد java.sql.Connection;
استيراد java.sql.DriverManager ؛
استيراد java.sql.SQLException ؛
import java.util.properties;
من الفئة العامة DBConnection {
اتصال ثابت عام getConnection () {
خصائص الدعائم = خصائص جديدة ();
FileInputStream fis = null ؛
اتصال يخدع = فارغ ؛
try {
fis = new FileInputStream("db.properties");
props.load (fis) ؛
// تحميل فئة برنامج التشغيل < br / > Class.forName (props.getProperty ("DB_DRIVER_CLASS")) ؛
// إنشاء الاتصال الآن
con = DriverManager.getConnection(props.getProperty("DB_URL"),
props.getProperty("DB_USERNAME"),
props.getProperty("DB_PASSWORD"));
} الصيد (IOException | كلاس نو فاونديكسسيبشن | SQLException e) {
// TODO كتلة الصيد التي تم إنشاؤها تلقائيا
e.printStackTrace ();
} < br / > يخدع العودة ؛
}
}
< / pre>أولا ، نقرأ تكوين قاعدة البيانات من ملف الخاصية ، ثم نقوم بتحميل برنامج تشغيل JDBC واستخدام DriverManager لإنشاء الاتصال. يعد استدعاء الأسلوب Class.forName() أمرا مهما لأنه ينشئ مثيلا للفئة ، وليس مع عامل التشغيل الجديد ، ولكنه يقوم فقط بإنشائه ولا يستخدمه. سيتم إنشاء الكائن في الذاكرة وتوصيله من تلقاء نفسه ب DriverManager.
لإنشاء الاتصال بقاعدة بيانات MySQL ، تحتاج إلى إنشاء مثيل لكائن فئة الاتصال عن طريق تحديد عنوان url للوصول إليه. يقوم أسلوب getConnection() بإنشاء الاتصال باستخدام:
- اسم قاعدة البيانات عن طريق تحديد url
- اسم المستخدم
- كلمة المرور
طريقة getConnection() يطرح استثناء java.sql.SQLException إذا فشل الاتصال.