الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:

أريد أن أعرف أذا كان أى أحد عندة كود أو جزء من كود
لوضع 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:

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.