الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هي طريقة الاتصال ب Mysql

مغلق
بدأه shadooo في 29 ديسمبر 2007 · 9 رد · 1,045 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اود طرح سؤال

هل يمكن الاتصال بقاعدة بيانات مبنية بال mysql

علما بان قاعدة البيانات مبنية ببرنامج الاباتشي ويوجد جداول في القاعدة وكل ما اريده هو طريقة الاستعلام عن المعلومات بالقاعدة بلغة الجافا متل اضهار اسامي ورواتب .....

قرائت في المنتدا بعض عمليات الاتصال بقواعد بيانات ولكنها من نوع odb والخقيقة انا اجهل هذه الانواع من قواعد البانات جهلا تام

وهل الكود التالي قريب لحل مشكلتي وكيف

Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
connection = DriverManager.getConnection(
url, username, password );

اذكركم بان قاعدة البيانات مبنية ببرنامج الاباتشي فافيدوني بما تستطيعون

#2

use My sql connector to load the database *jar file

#3

أخي الكريم كل الذي تحتاجة للأتصال بmysql db هو mysql Driver و JDBC API

for more information: click here

About JDBC

فقط بدافع الفضول : أنت تستخدم J2SE أو J2EE

تم تعديل هذه المشاركة بواسطة yadoo86 في 30 ديسمبر 2007 في 00:16

winter-main.jpg

6179.gif

#4

علشان تتصل على أي داتا بيس توجد مجموعة من الخطوات:

1. الحصول على الدرايفر وهو البرنامج الخاص بقاعدة البيانات التي تريد الاتصال بها، وبالتالي فهو يفهم كيفية التعامل معها فمثلا إذا أردت أن تتكلم مع قاعدة بيانات mysql أحضر الدرايفر الخاص بها. ووضعه في الكلاس باث

2. تحميل الكلاس الرئيسية في الدرايفر وذلك عن طريق الأمر التالي:

Class.forName("");

3. الحصول على الاتصال مع قاعدة البيانات ولتنفيذ هذه الخطوة تحتاج إلى ثلاث معلومات على الأغلب:

* اسم قاعدة البيانات التي تريد الاتصال بها ويكتب بصيغة معينة قد تختلف من قاعدة بيانات لأخرى.

* اسم المستخدم

* كلمة السر

Connection connection = DriverManager.getConnection("jdbc:mysql://HOST_NAME/DATABASE_NAME?useUnicode=true&characterEncoding=UTF-8", "user", "password");

طبعا تحتاج لأن تعوض في الأمر عن اسم الجهاز واسم قاعدة البيانات

4. تنفيذ الاستعلام:

	  Statement statement = connection.createStatement();
		ResultSet set = statement.executeQuery("sql");
		while(set.next()){
			set.getString(1);
			set.getString(2);
		}

		statement.executeUpdate("sql");
			 rs.close();
			stmt.close();
			con.close();

وينفذ عن طريق دالتين :

* executeQuery: لتنفيذ جمل ال select

* executeUpdate: لتنفيذ جمل update و insert

الكود السابق يكفيك في بداية تعاملك مع قواعد البيانات ولكن اعلم ان هناك أشياء أخرى يجب أن تتعلمها بعد ذلك في الاتصال مع قاعدة البيانات.

الكود السابق ينقصه معلومتان:

1.الدرايفر الخاص بقاعدة البيانات mysql

2. اسم الكلاس الرئيسية التي ستضعها في الأمر الموجود في الخطوة رقم 2.

سأحاول أن أصل إليهما بالبحث

تم تعديل هذه المشاركة بواسطة prog_omer في 30 ديسمبر 2007 في 00:38

#5

عندما بدأت الرد لم أشاهد رد الأخ يادو، فنقتبس من الرابط الذي أحضره اسم الكلاس الرئيسية :

com.mysql.jdbc.Driver

أما الدرايفر نفسه فهو في المرفقات، ولكني لم أجربه. أرجو أن ينفع معك وأي مشكلة أخبرنا بها.

عذرا ليس مسموح بها النوع من الملفات في المرفقات لو لم يكن عندك فأرسل لي على الإيميل لأرسله لك

en_omer02@yahoo.com

#6

اضافة الى كلام الاخوة يمكنك الاتصال بقاعدة بيانات عن طريق odbc

وهي الطريق التي استخدمتها انت في الكود كل ما تحتاجه هو اضافة القاعدة الى الـ odbc

ابحث في المنتدى ستجد عن الموضوع

منقطع من حين لاخر

#7

مشكورين على التوضيح

اذا ما استنتجه اهم شي عمليه الاتصال بقاعدة البيانات هوتمرير نوعها الى الكود

بالنسبة الى ايميلي

s-h-a-d-o@hotmail.com

ارجو ان تبعثها الي وشكرا مقدما لك

#8

و لكن يجب أن لا نسى أن عند أستعمال ال ODBC يكون لديك هذه سلبيات:

١) تطبيق سوف يعمل فقط على ويندوز OS

٢) بطئ في أتصال و تنفيذ الأستعلامات مع داتابيز( مقارنة ب JDBC)

لذا أنصحك بأن تستعمل JDBC بدلا من ODBC

winter-main.jpg

6179.gif

#9
yadoo86 كتب:
فقط بدافع الفضول : أنت تستخدم J2SE أو J2EE

انا استخدم J2SE !

لماذا لكن!؟؟

#10

اذا كنت تستخدم J2EE , يجد طرق أفضل لأيجاد Connection مع Database , ومنها أستعمال DataSource أو JTA (Java Traniscation API)

winter-main.jpg

6179.gif

هذا الموضوع مغلق.

مواضيع مشابهة