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

كيف اعرف معلومات قاعدة البيانات

بدأه دمعة غيم في 11 نوفمبر 2010 · 17 رد · 1,096 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني

ارجو منك المساعدة ولا اخفيكم علما اني ما احب اللغة دي ابدا بس مجبورة استخدمها فاستحملوني

ابغى اعرف كيف اعرف معلومات عن قاعدة البيانات

اي مثلا انا عندي قاعدة بيانات محددة ابغى الاوامر اللي تسوي

1. ماهي الجداول في تلك القاعدة

2. لو احدد جدول ماهي الحقول في ذلك الجدول وما انواع البيانات والشروط على تلك الحقول

بحيث اقدر احدد الداتا تايب والطول والكيز سوا برايمري او فورن كي

بحثت كثير بس ما لقيت

هذه الاوامر راح تكون اس كيو ال صح؟ يعني اقدر استخدمها على اي نوع مو قواعد البيانات.

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

ياريت تساعدوني

وكل سنة وانتم طيبين مقدما

تحياتي

تم تعديل هذه المشاركة بواسطة دمعة غيم في 11 نوفمبر 2010 في 01:47

#2

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

ووهى الـ DatabaseMetaData

هذه كلاس موجوده فى الجافا

تمكنك من ذلك

انظر الى هذه الروابط

http://download.oracle.com/javase/6/docs/api/java/sql/DatabaseMetaData.html

وهذه امثله

http://www.java2s.com/Tutorial/Java/0340__Database/DatabaseMetadata.htm

http://www.oracle.com/technology/sample_code/tech/java/codesnippet/jdbc/OracleDatabaseMetaData.html

بالتوفيق :)

Software Developer
Mahmoudkelany.com


 

#3

الاجابات باللون الاسود

مع مراعات ان هذه الجمل يتم تنفيذها في مستوى ال SQL وليس من خلال الجافا

دمعة غيم كتب:

السلام عليكم اخواني

ارجو منك المساعدة ولا اخفيكم علما اني ما احب اللغة دي ابدا بس مجبورة استخدمها فاستحملوني

ابغى اعرف كيف اعرف معلومات عن قاعدة البيانات

اي مثلا انا عندي قاعدة بيانات محددة ابغى الاوامر اللي تسوي

أولا: لمرعرفة كل قواعد البيانات

show databases;

1. ماهي الجداول في تلك القاعدة

show tables; طبعا بعدما تجعل قاعدة البيانات المطلوبة هي defult database

use databaseName;

2. لو احدد جدول ماهي الحقول في ذلك الجدول

show columns from databaseName;

وما انواع البيانات والشروط على تلك الحقول

describe tables;

بحيث اقدر احدد الداتا تايب والطول والكيز سوا برايمري او فورن كي

بحثت كثير بس ما لقيت

هذه الاوامر راح تكون اس كيو ال صح؟ يعني اقدر استخدمها على اي نوع مو قواعد البيانات.

صحيح....

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

نقدر نقول نعم مع مراعات JDBC لكل منتج من قواعد البيانات

ياريت تساعدوني

وكل سنة وانتم طيبين مقدما

وانت بصحة وسلامة يارب

تحياتي

اتمنى أني أكون قد قدمت المسساعدة اليك

وأخبرنا بالنتائج

تم تعديل هذه المشاركة بواسطة EMNALI في 11 نوفمبر 2010 في 09:40

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#4

اخي محمود اشكرك جزيل الشكر على المساعدة استفدت كثير ا من الروابط

اخي انمالي لم ارى في بحثي اجابات مثل ما ذكرت

شكرا على المساعدة

تحياتي

#5

ممكن احد يقولي ايش انواع البرامج اللي تنشئ لي قاعدة البيانات؟

انا اعرف

Access, SQL Server, Oracle, MySQL, Fox pro

لان المطلوب مني برنامج يقرأ اي قاعدة بيانات مهما كان نوعها

الشكر مقدما لكل من يساعد او يحاول المساعدة

تحياتي

#6

اعتقد ان هذه هى اغلبيه قواعد البيانات

بالاضافه الى

SQLite

JavaDB or Derby

Software Developer
Mahmoudkelany.com


 

#7

اذا سأحاول مع الدكتور ان يقتصر الشغل على اكسس واس كيو ال واوراكل وماي اس كيو ال

يارب يوافق.

اعذرني اخي لو اثقل عليك بالاسئلة لكن هل يوجد طريقة بحيث اتأكد من صحة الـ query المكتوب في textArea

يعني يكون عندي تكست يكتب فيه اليوزر Query باستخدام جمل SQL وارديده عن يضغط يزر يسوي له Test query

لو كانت جملة select فالموضوع سهل نفذها ولا اظهر المخرجات ولكن واكتب له انها صحيحة

المشكلة لو كانت Insert, Update Or Delete هنا ما اقدر انفذ لان المطلوب بس اختبار صحة الجملة من خطئها

ارجو المساعدة

تحياتي

#8

معذره اخى الكريم

يجب وضع اسئلتك الجديده فى موضوع جديد خاص بيها

لكى تعم الفائده

بالتوفيق

Software Developer
Mahmoudkelany.com


 

#9

حاظر

بس والله مستعجلة

هههههههه

#10

البرمجه ليس بها استعجال

لكى يتم اعطاء كل شىء حقه

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 12 نوفمبر 2010 في 19:23

Software Developer
Mahmoudkelany.com


 

#11

لا توجد عندي نقاط لو موضوع جديد

:wacko:

#12

اختى الكريمه

خلاص مفيش مشاكل بس علشان عدم التاخير

بالنسبه للتأكد من صحه الـ query اعتقد هذا صعب

ولو لم تقومين على اختبار الـ query على قاعده البيانات

يعنى ايه ؟

يعنى يكون البرنامج بتاعك متصل بقاعده البيانات وتقومين بارسال الـ query اليه

واذا عاد اليك باشياء مثلا ارقام الصفوف التى تم تعديلها او حذفها او ما شابه

فيكون صحيحا

اما اذا اظهر لك Exception فالبتالى فالـ query يحتوى على اخطاء

هذا ما لدى بالنسبه لهذا الموضوع

وبالله التوفيق :)

Software Developer
Mahmoudkelany.com


 

#13

ادري ان الاستعجال مو حلو بس وش اسوي ده بروجكت وله موعد تسليم والمشكلة اني اول مرة اتعامل مع النت بينز وبرمجة قواعد البيانات بالجافا والمكتبات الswing

عندي بس بدايات وقواعد اللغة على شان كده يبقى لي الكثير اتعلمه وابدأ في المشروع

انا الحين بس اجمع المعلومات الضرورية للمشروع وان شاء الله ودي بالكثير اسبوع اكون منهية التجميع وابدأ الشغل

شفت كيف انه لازم استعجل؟

اقتباس
ولو لم تقومين على اختبار الـ query على قاعده البيانات

يعنى ايه ؟

يعنى يكون البرنامج بتاعك متصل بقاعده البيانات وتقومين بارسال الـ query اليه

واذا عاد اليك باشياء مثلا ارقام الصفوف التى تم تعديلها او حذفها او ما شابه

فيكون صحيحا

اما اذا اظهر لك Exception فالبتالى فالـ query يحتوى على اخطاء

ادري عن هالشي

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

بس لو كان تعديل كيف اعمل؟

من الصعب اخذ نسخة من الداتا بيز وكل الجدوال احسها فكرة غير عملية

ومن الصعب عمل simulation لجمل الـ SQL لان ما عندي وقت

بس شكلي حعتمد الحل الاول

والا ايش رايك؟

طيب فيه طريقة لو احدد الجداول والحقول يطلع لي الجملة؟ ( طبعا الحل اللي عندي اسوي سيميوليشن ما ابغاه ابغى غير حل سهل وسريع)

اشكرك كثير عالمساعدة

تحياتي

تم تعديل هذه المشاركة بواسطة دمعة غيم في 12 نوفمبر 2010 في 22:05

#14

ربنا يوفققك ان شاء الله

بصراحه ما ادرى

لكن فيكى تنتظرى بعض الاعضاء ممكن يكون عندهم حل افضل من كدا

Software Developer
Mahmoudkelany.com


 

#15

أختي الكريمة

يمكنك استخدام ال

try,catch and sqlExption

ووضح جملة الااستعلام داخل

try and catch

عندما يكون العملية صحية وتمتة بنجاح فالحمد لله

أما إذا كانت خاطئة فسوف تظهر في ال catch

تحياتي

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#16
EMNALI كتب:

أختي الكريمة

يمكنك استخدام ال

try,catch and sqlExption

ووضح جملة الااستعلام داخل

try and catch

عندما يكون العملية صحية وتمتة بنجاح فالحمد لله

أما إذا كانت خاطئة فسوف تظهر في ال catch

تحياتي

اقترحت عليها هذا الحل

ولكنها تريد حل بدون اللجوء الى قاعده البيانات

ولكن صراحه لا يمكن فعل ذلك

الا ف وجود قاعده البيانات او مواصفاتها

يعنى الجداول والاعمده ومواصفات الاعمده كمان

بالتوفيق :)

Software Developer
Mahmoudkelany.com


 

#17

الموضوع ليس عدم استخدام قاعدة البيانات

سأشرح اكثر

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

لان في عملية التست لا تضاف البيانات. فقط يقولي صح او خطا

ونفس الشي بالنسبة للحذف او التعديل

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

هو ممكن انا اعمل عملية حذف للصف الذي تمت اضافته مؤخرا ولكن يلزمني ان اعرف قيمة الكي على شان احذف ولكن هذا لايمكن حدوثه الا في حالة عمل سيميوليشن للجملة وده صعب شوي خصوصا في الوقت الحالي

ونفس المشكلة مع التعديل

ارجو ان تكون الفكرة واضحة

تحياتي

واسفة على الازعاج

#18

استخدمي

autoComit(false)

مع rollback

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…