![]() |
![]() |
![]() |
التسجيل في المنتدى غير متاح حاليا, اذا كنت ترغب في الحصول على عضوية ارجو مراسلتي على البريد الالكتروني "[email protected]"
مطلوب مشرفين على كامل اقسام المنتدى
|
|
![]() |
|
|
|
![]() |
|
| [ مـنـتـدي لـــغــات الـــبرمجـــه | Programming Language ] قسم مختص بالبرمجة التفسيرية مثل : PHP, java, perl, Python, Bash, Shell script, JPython, AutoIt, Z shell, AWK, VB Script |
![]() |
|
|
أدوات الموضوع | انواع عرض الموضوع |
|
|
المشاركة رقم: 1 | ||||||||||||||||||||
شكراً: 0
تم شكره 11 مرة في 11 مشاركة
|
بسم الله الرحمن الرحيم هل لديك مشروع و تريد تخزين و استرجاع البيانات من صور و مقاطع صوتية و مرئية بقاعدة بيانات ..Oracle هذا الدرس سوف تقوم من خلاله بعمل المطلوب. و سوف نقوم باستعراض الدرس بالشفرات البرمجية المطلوبة لفهم الموضوع على أكمل وجه (و الكمال لله تعالى). الـ BLOB و الـ CLOB: و هي اختصار لـ Binary Large Object و اختصار لـ Character Large Object. من ناحية أخرى، هذان النوعان صمما لحفظ و استرجاع البيانات الضخمة بقاعدة البيانات. و التي تصل سعة التخزين إلى أربع جيجابايت (4 GB) من البيانات. و هما من الأنواع التي توجد بالـ SQL3، و التي هي مدعومة من الـ JDBC 2.0. الـ JDBC 2.0 تخدم نوعان جديدان و هما الـ BLOB و الـ CLOB للتعامل مع الأنواع الجديدة من الـ SQL3. و بهذا الدرس سوف نستخدم الـ BLOB لتخزين و استرجاع الصور من و إلى قاعدة البيانات. أولاً سوف نقوم بإنشاء جدول جديد باستخدام SQL Plus أو بأي طريقة أخرى و نسميه demo: CREATE TABLE demo (id NUMBER(6), image BLOB); كما تلاحظ يوجد لدينا عمودان. الأول و هو مخصص لإضافة رقم خاص لكل صورة و هو من نوع NUMBER، و العمود الثاني و هو لتخزين البيانات (مثل: الصور و المقاطع الصوتية و المرئية) و هو من نوع BLOB. سوف نقوم باستعراض أربع أمور:
تخزين البيانات بقاعدة البيانات: الآن سوف نقوم بكتابة شفرة برمجية بلغة الجافا لتخزين الصور بقاعدة بياناتOracle. الشفرة البرمجية: كود:
و الآن سوف نقوم بشرح مبسط للشفرة البرمجية السابقة: كود:
هنا سوف نقوم بتحديد نوع الـ Driver و بالمثال السابق استخدمنا thin driver و قمنا بتحديد مكان قاعدة البيانات و هي موجودة بالجهاز المحلي و تحديد المنفذ و هو 1521 و حددنا اسم الـ SID لقاعدة البيانات و هي ORCL2 (يجب تغيير المتغيرات عند الحاجة لذلك). و قمنا أيضاً بتحديد اسم المستخدم و كلمة المرور له. كود:
بعد ذلك قمنا بالاتصال بقاعدة البيانات (تستطيع قراءة الدرس السابق عن الاتصال بقاعدة البيانات بموقع الموسوعة العربية للكمبيوتر و الانترنت أو الفريق العربي للتكنولوجيا). و من ثم قمنا بإضافة BLOB فارغ (يجب أولاً إضافة empty_blob() لقاعدة البيانات و استرجاعها من قاعدة البيانات، و بعد ذلك نقوم بإرسال البيانات إلى قاعدة البيانات). كود:
بالجزء السابق من الشفرة البرمجية نحدد اسم الملف (على سبيل المثال: jfc.gif)، و من ثم نقوم بتخزينه بقاعدة البيانات. و بعد ذلك قفل الملف و تنفيذ المطلوب بقاعدة البيانات لكي لا نخسر ما قمنا به. استرجاع البيانات من قاعدة البيانات و حفظها على هيئة ملفات: الآن سوف نقوم باسترجاع البيانات (على سبيل المثال: الصورة السابقة) على الجهاز من قاعدة البيانات. الشفرة البرمجية: كود:
سوف نقوم بشرح جزأين من الشفرة البرمجية: كود:
نقوم باسترجاع الصورة التي تحمل الرقم المخصص (على سبيل المثال الرقم 1). كود:
باستخدام getBinaryStream() نقوم باسترجاع البيانات كاملة و حفظها على هيئة ملف gif. حذف البيانات من قاعدة البيانات: لحذف البيانات بشكل صحيح يجب على المبرمج إسناد القيمة التالية: كود:
إذا قمنا بإسناد NULL لعمود الصور عند الحذف، فسوف نحصل على NullPointerException عند تخزين البيانات لنفس العمود مرة أخرى أو نقوم بإضافة empty_blob() و بعد ذلك تخزين البيانات. إظهار البيانات و استخدامها ببرامج الجافا: و أخيراً سوف نقوم بعرض البيانات بالبرامج (على سبيل المثال: عرض الصورة السابقة من قاعدة البيانات). الشفرة البرمجية: كود:
و هنا صورة للبرنامج السابق:
التعديل الأخير تم بواسطة yasMouh ; 16/06/2010 الساعة 16:23 سبب آخر: الرابط مخالف |
||||||||||||||||||||
|
|
||||||||||||||||||||
| الأعضاء الذين قالوا شكراً لـ حواء الهاكر على المشاركة المفيدة: |
mbsoft (07/12/2010)
|
|
|
المشاركة رقم: 2 | ||||||||||||
|
سلا م و**** على كل ما تقدمينه من مواضيع مهمة التعديل الأخير تم بواسطة Smail002 ; 16/06/2010 الساعة 09:45 |
||||||||||||
|
|
||||||||||||
|
|
المشاركة رقم: 3 | ||||||||||||
|
**** على التنبيه اخي |
||||||||||||
|
|
||||||||||||
|
|
المشاركة رقم: 4 | ||||||||||||
|
****ً لمجهودكِ الرائع |
||||||||||||
|
|
||||||||||||
![]() |
| مواقع النشر (المفضلة) |
| حالياً الأعضاء النشيطين الذين يشاهدون هذا الموضوع : 1 (0 عضو و 1 ضيف) | |
(أظهر الكل)
الأعضاء الذين قاموا بمشاهدة هذا الموضوع : 16
|
|
| ApOcalYpse , Bing , BlackHunter.Dz , co10ol , colzero , Cyclone , Dz/Dc , Igor000rogI , حواء الهاكر , marwane , mbsoft , MdMn HaCk3r , shrekcoll , Smail002 , X_AviaTique_X , yasMouh |
|
|
المواضيع المتشابهه
|
||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| تلغيم قواعد البيانات بشل ^_^ | MdMn HaCk3r | [ مـنتدى حمايه المواقع والسيرفرات | Hacking Site's & Servers ] | 2 | 30/01/2011 08:30 |
| {8}---{2}حقن قواعد البيانات اصدار 5 الوصول لعمود الباسورد{2}---{8} | ViRuS_Ra3cH | دورة اختراق المواقع والسيرفورات | kala$nikov | 0 | 18/03/2010 14:13 |
| {7}---{1}حقن قواعد البيانات اصدار 5الدعسه الاولى{1}---{7} | ViRuS_Ra3cH | دورة اختراق المواقع والسيرفورات | kala$nikov | 0 | 18/03/2010 14:11 |
| --{1} شرح اساسيات***65279; قواعد البيانات{1}-- | ViRuS_Ra3cH | دورة اختراق المواقع والسيرفورات | kala$nikov | 1 | 18/03/2010 12:50 |
| --{2} استعلامات قواعد البيانات {2}-- | ViRuS_Ra3cH | دورة اختراق المواقع والسيرفورات | kala$nikov | 0 | 18/03/2010 12:49 |
![]() |
![]() |
![]() |