الانتقال إلى المحتوى

كيفية تخزين object blob clob من خلال java


kareemyehya

Recommended Posts

أريد أن أعرف أذا كان أى أحد عندة كود أو جزء من كود
لوضع object من نوع blob or clob فى قاعدة البيانات من خلال جافا
(اريد كود) يكون شغال
لأن أنا بحثت فى هذا الموضوع ولا أجد غير أقتراحات
أخيكم كريم

رابط هذا التعليق
شارك

هلا اخ kareemyehya ..

عندي كود لقراءة CLOB من Oracle عن طريق JSP
للاسف عند التعامل مع حقول من نوع CLOB لايمكن استخدام نفس الطريقة عند التعامل مع باقي انواع الحقول .
حيث يلزمك هنا استخدام مصفوفة تقوم بتعبئتها من حقل الـCLOB

هذا الكود يعمل
اولا مايجب عليك استدعائه من مكتبات الجافا .

<%@ page 
       contentType="text/html; charset=windows-1256" 
 language="java" 
 import="java.sql.*,oracle.jdbc.driver.*,oracle.sql.*" %>



ثانيا .. الكود الخاص بالقراءة ومن خلاله يمكنك فهم الطريقة وتطبيقها في الادخال .

<%
  CLOB clob = ((OracleResultSet)rsShowDoc).getCLOB("DOC_Text");
         Reader reader = clob.getCharacterStream();
  StringWriter writer = new StringWriter();
%>
         <p>
<span lang="en-us" style='text-align:justify;DIRECTION: rtl;text-kashida:0%'>
<font size="4" face="Arial">
<%
for(int c = reader.read();c >= 0;c = reader.read())writer.write(c); 
%>
<%=writer.toString()%>
</font></span>



حاول تطبيقه ثم اعلمني بالنتائج .

قُدماً .. احمد الجابري

رابط هذا التعليق
شارك

شكرا أخى أحمد
سأجرب هذا
ولكن حدث خطأ منى لقد كنت لأعتقد أن clob
من النوع بينرى وه>ا هو ما أبحث عنه بالتحديد لأانى أريد ـخزين صوره
عل العموم جزاك الله خيرا
وسأعلمك بالنتيجه غدا
وأن استطعت أفادتى فيما أبحث عنه فلك جزيل الشكر

رابط هذا التعليق
شارك

شكراً أستاذ أحمد ..

هل هناك طريقة للتعامل مع CLOB و BLOB باستخدام الـ Business Components التي قمت بانشائها من البداية لكل الجداول باستخدام ADF

رابط هذا التعليق
شارك

الاخ خالد .. عن طريق الـADF لم يسبق لي التعامل مع هذا النوع من الحقول .
ثم ان هناك شي اخر وهو شبه استحالة اضافة معلومة ذات حجم كبير الى ملف قاعدة بيانات عن طريق الويب مباشرة
لاسباب كثيرة .. منها ان حجم الفورم يجب الا يزيد عن 4000 بايت .. ثم هناك مشكلة اخرى وهي الـTime out
لايمكنك التحكم بكل متغيراته .. سواء في جهازك او في جهاز السيرفر او الويب سيرفر ..
لذلك فالطريقة السليمة هي رفعه عن طريق الـFTP مثلا الى السيرفر ومن ثم تخزينه في قاعدة البيانات .

رابط هذا التعليق
شارك

كيف ؟
أحمد مشروعي متوقف .. لي الآن حوالي أسبوع أبحث في الاكواد و المواقع .. لكي أتمكن فقط من تخزين ملف فيديو مثلاً في حقل من نوع BLOB باستخدام ADF . وللأسف لم أجد أي حل .

من كثر البحث عرفت ان فيه نوع في الداتابيس اسمه ORDSYS.ORDVideo و يمكن استخدامه مباشرة لحفظ ملفات الفيديوعن طريق الـ BC.

فهل تنصحني بتغيير نوع الحقل ثم تحديث الـ BC . وأستمر بشكل طبيعي ؟

أم تنصحني برفع الملف الى السيرفر ثم تخزينه كما ذكرت ؟

في كلا الحالتين .. ماهي الطريقة ؟

وأخيراً هل ما ينطبق على BLOB ينطبق أيضاً على CLOB ؟

غلبتك معي أحمد .. لكن الوقت يمر و أنا لا زلت أترنح :D

رابط هذا التعليق
شارك

وأخيراً هل ما ينطبق على BLOB ينطبق أيضاً على CLOB ؟

أبشركم مشكلة الـ CLOB انحلت بسهولة والحمدلله عن طريق الـ ADF .

تبقى عندي المشكلة في ملفات الفيديو و الكتب و حقولها في الداتابيس من نوع BLOB .

تحياتي :unsure:
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية