تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ربط قواعد بيانات Mysql مع لغة جافا
#1
كاتب الموضوع : 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 تحتوي على جدول هيكليته

بعدها يتم اضافة المكتبة التي تم انزالها الى برنامج 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
}}}
تم الشكر بواسطة: ramez live vb , ramez live vb , zym2000


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  طريقة ربط قاعدة بيانات اوراكل بجافا أسامة أحمد 1 4,165 29-05-16, 12:34 AM
آخر رد: CLARO
  جافا كورس(j2se) في مصر (القاهرة) بواسطة AMIT Learning RaggiTech 0 9,951 07-10-12, 11:07 AM
آخر رد: RaggiTech
  ربط قاعدة بيانات اوراكل بالجافا RaggiTech 0 3,964 07-10-12, 11:00 AM
آخر رد: RaggiTech
  طريقة ربط قاعدة بيانات اوراكل بجافا أسامة أحمد 0 2,413 15-09-12, 01:07 PM
آخر رد: أسامة أحمد

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم