07-10-12, 10:58 AM
كاتب الموضوع : tibo
بسم الله الرحمن الرحيم
في هذا الدرس سيتم شرح كيفية ربط الجافا مع قواعد البيانات (MySql) الادوات والبرامج التي سيتم استخدامها هي كالتالي:
1- برنامج Eclipse وهو البيئة التطويرية التي سيتم من خلالها كتابة البرنامج .
2- قواعد بيانات MySql وهي واحدة من اشهر قواعد البيانات واكثرها دعما من قبل جافا .
3- مكتبة الربط بين جافا وقواعد البيانات JDBC وهو اختصارا لـ (Java Database Connectivity).
ولتوضيح فكرة JDBC بشكل افضل فهو عبارة عن مجموعة من الكلاسات والدوال التي يتم من خلالها التعامل مع قواعد البيانات (API) ، ويمكن تلخيص وظائف JDBC كالاتي:
1- ادارة الاتصال بقواعد البيانات .
2- يقوم بأرسال الاستعلامات والتحديثات الى قاعدة البيانات.
3- استرداد البيانات ومعالجة البيانات المستلمة من قواعد البيانات حسب الاستعلام المرسل وعرضها بالطريقة المطلوبة.
في هذا الدرس سيتم تنزيل JDBC الخاص بقواعد بيانات MySql من الرابط التالي
بعدها يتم اضافة المكتبة التي تم انزالها الى برنامج Eclipse لنتمكن من استخدام الدوال والكلاس الموجودة فيها
طريقة الربط كالاتي :
Java >> new >> Java Project
بعدها نكتب اسم المشروع مثلا JavaDB ثم Finish.
في خانة Project Explorer سيظهر لنا اسم المشروع الجديد + المكتبة الافتراضية :
سنقوم باضافة المكتبة الخاصة بقواعد البيانات كالتالي :
Right click on project explorer >> build path>> configure build path >> Add external Jar
بعدها يظهر لنا مربع حوار نختار منه الملف التي تم تنزليه :
mysql-connector-java-5.1.17-bin ومن ثم open. ثم ok.
ستظهر لنا المكتبة
بعد ان تم اضافة المكتبة الخاصة بقواعد البيانات الخطوة القادمة هو كتابة البرنامج الذي سيتصل بقواعد البيانات للحصول على البيانات المخزونة داخلها :
اولا يتم انشاء كلاس جديد سيكون هو الكلاس الوحيد في هذا البرنامج والذي سيحتوي على الدالة main ويتم ذلك بالخطوات التالية :
File >> new>> class
نكتب اسم الكلاس وليكن FirstDB بعدها نؤشر على خيار puplic static void main
لكي يتم تضمن هذه الدالة في الكلاس مباشرة ثم finish. يتم استيراد المكتبة الخاصة بقواعد البيانات من خلال الجملة :
الكود الخاص بالاتصال بقاعد البيانات هو الاتي :
تم بحمد الله
اخوكم Tibo
بسم الله الرحمن الرحيم
في هذا الدرس سيتم شرح كيفية ربط الجافا مع قواعد البيانات (MySql) الادوات والبرامج التي سيتم استخدامها هي كالتالي:
1- برنامج Eclipse وهو البيئة التطويرية التي سيتم من خلالها كتابة البرنامج .
2- قواعد بيانات MySql وهي واحدة من اشهر قواعد البيانات واكثرها دعما من قبل جافا .
3- مكتبة الربط بين جافا وقواعد البيانات JDBC وهو اختصارا لـ (Java Database Connectivity).
ولتوضيح فكرة JDBC بشكل افضل فهو عبارة عن مجموعة من الكلاسات والدوال التي يتم من خلالها التعامل مع قواعد البيانات (API) ، ويمكن تلخيص وظائف JDBC كالاتي:
1- ادارة الاتصال بقواعد البيانات .
2- يقوم بأرسال الاستعلامات والتحديثات الى قاعدة البيانات.
3- استرداد البيانات ومعالجة البيانات المستلمة من قواعد البيانات حسب الاستعلام المرسل وعرضها بالطريقة المطلوبة.
في هذا الدرس سيتم تنزيل JDBC الخاص بقواعد بيانات MySql من الرابط التالي
http://dev.mysql.com/downloads/connector/j
قبل ان يتم شرح ربط قواعد البيانات يجب تحميل قاعدة بيانات Mysql تحتوي على جدول هيكليته
قبل ان يتم شرح ربط قواعد البيانات يجب تحميل قاعدة بيانات Mysql تحتوي على جدول هيكليته
بعدها يتم اضافة المكتبة التي تم انزالها الى برنامج Eclipse لنتمكن من استخدام الدوال والكلاس الموجودة فيها
طريقة الربط كالاتي :
Java >> new >> Java Project
بعدها نكتب اسم المشروع مثلا JavaDB ثم Finish.
في خانة Project Explorer سيظهر لنا اسم المشروع الجديد + المكتبة الافتراضية :
سنقوم باضافة المكتبة الخاصة بقواعد البيانات كالتالي :
Right click on project explorer >> build path>> configure build path >> Add external Jar
بعدها يظهر لنا مربع حوار نختار منه الملف التي تم تنزليه :
mysql-connector-java-5.1.17-bin ومن ثم open. ثم ok.
ستظهر لنا المكتبة
بعد ان تم اضافة المكتبة الخاصة بقواعد البيانات الخطوة القادمة هو كتابة البرنامج الذي سيتصل بقواعد البيانات للحصول على البيانات المخزونة داخلها :
اولا يتم انشاء كلاس جديد سيكون هو الكلاس الوحيد في هذا البرنامج والذي سيحتوي على الدالة main ويتم ذلك بالخطوات التالية :
File >> new>> class
نكتب اسم الكلاس وليكن FirstDB بعدها نؤشر على خيار puplic static void main
لكي يتم تضمن هذه الدالة في الكلاس مباشرة ثم finish. يتم استيراد المكتبة الخاصة بقواعد البيانات من خلال الجملة :
كود :
[FONT=Courier New]import java.sql.*;[/FONT]
كود :
[FONT=Courier New]
import java.sql.*;
public class FirstDB {
public static void main(String[] args) {
//try تستخدم لتصيد الاخطاء
try
{
هنا يتم استدعاء الدرايفر الخاص يقاعدة البيانات//
Class.forName("com.mysql.jdbc.Driver").newInstance();
اسم مستخدم قاعدة البيانات والباسورد الخاص به//
String username = "root";
String password = "123456";
رابط الاتصال بقاعدة البيانات//
// java تمثل اسم قاعدة البيانات
String dbURL = "jdbc:mysql://localhost/java";
كود الاتصال بقاعدة البيانات//
java.sql.Connection myConnection =
DriverManager.getConnection(dbURL , username,password);
System.out.println("the connection set");
الكود الخاص بمعالجة البيانات داخل قواعد البيانات//
Statement stat = myConnection.createStatement();
الاستعلام الذي سيتم ارساله الى قاعدة البيانات//
String selectQuery = "Select * from names";
استرجاع نتيجة الاستعلام الذي تم ارساله//
ResultSet results = stat.executeQuery(selectQuery);
اظهار البيانات على الشاشة//
System.out.println("the reslut as the follwoing : ");
System.out.println( "Number " + "\t" + "Names");
System.out.println("----" +"\t" + "----");
while (results.next())
{
استرجاع اسم الحقول المراد اظهاراها على الشاشة//
System.out.println(results.getInt("id") +"\t" +results.getString("name") );
}
}
طبع الاخطاء ان وجدت //
catch( Exception E )
{ System.out.println( E.getMessage() ); }
}
}[/FONT]
اخوكم Tibo