الانتقال إلى المحتوى
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.

مشكلتي ف عرض الصورة اللي مخزنة ف ال Db

Featured Replies

بتاريخ:

تأكد من قيمة personName

  • الردود 49
  • المشاهدات 3k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

Most Popular Posts

  • ميسم الكرام
    ميسم الكرام

    أما المشكلة الثانية فيما يتعلق برسالة الخطأ   مشلكة ف  Database connection بيقولي    Test failed: Listener refused the connection with the following error: ORA-12505, TNS:listener does not curren

  • ميسم الكرام
    ميسم الكرام

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

  • ميسم الكرام
    ميسم الكرام

    بهكذا رسائل الخطأ ننظر إلى نص الرسالة وإلى رقم الرسالة حتى نصل إلى مسبب المشكلة ومنها إلى الحل الصحيح في إدناه رابط إلى أرقام رسائل الخطا وكيف يوضح السبب والسبيل المتبع للحل  http://www.oracle.com/pl

الصور المنشورة

بتاريخ:
  • كاتب الموضوع

عامل جملة بتطبع personNmae والقيمة مظبوطة 

بتاريخ:

حسناً قم بإضافة جملة طباعة بعد كل خطوة لتعرف الخطوة التي توقف التنفيذ عندها

بتاريخ:
  • كاتب الموضوع

حصلتلي مشكلة تانية :) 

مشلكة ف Database connection بيقولي 
 

Test failed: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
 
مع اني تاكدت من اسم service ف tnsnames.ora واتاكد من ال listener انها شغالة عن طريق امر lsnrctl start و امرlsnrctl status 
ومرفق صور ملفي  tnsnames.ora و listener.ora

post-170668-0-65569300-1508244333_thumb.png

post-170668-0-15628400-1508244416_thumb.png

بتاريخ:
  • كاتب الموضوع

وعن طريق sql plus command تفقدت قاعدة البيانات ولقيتها شغالة واتمكن من اسنعراض البيانات المخزنة ف DB 

بتاريخ:

هل تستخدم firewall؟

بتاريخ:
  • كاتب الموضوع

ماعنديش غير windows firewall ..هيا كانت شغالة معايا عادي بس اول ماستخدمت MYSQL DB ..الموضوع دا حصل موش عارف ليه علاقة الموضوع دا ولا لا 
وشكرا يابشمهندس على اهتمامك ..ربنا يجازيك خير يارب

بتاريخ:
  • كاتب الموضوع

مع العلم الconnection مع mysql بتم بنجاح 

بتاريخ:

جرب إيقاف firewall

بتاريخ:
  • كاتب الموضوع

برضونفس المشكلة :

Test failed: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
بتاريخ:

هل أنت متأكد أن service تعمل وأن listener يعمل؟

بتاريخ:
  • كاتب الموضوع

برضو نفس المشكلة :

Test failed: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
بتاريخ:
  • كاتب الموضوع

listener شغال والservices شغالة 

post-170668-0-52851800-1508316623_thumb.png

بتاريخ:

أرى أن تقوم باستشارة DBA

بتاريخ:

up

بتاريخ:

ما المقصود بـ up؟

بتاريخ:

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

بتاريخ:

يا شباب

يجب التأكد أن service يعمل

و listener يعمل

ومن إيقاف أي firewall أو anti-virus

عدا ذلك يكون هناك خطأ أخر غير معروف ويجب تتبع المشكلة في جهازك

بتاريخ:

الأخت :eng_farieda

لقد أشرت لي بطلبك بحل مشكلة لهذه المشاركة والمشاركة تضم مشكلتين ، لم أجد حل لهما عند إطلاعي على الردود ولم تشيري لي أي منهما تريدن لها الحل لذلك سأجيب بالحل لكلا المشكلتين

 

فيما يتعلق بالمشكلة الأولى وهي مشكلة عرض صورة مخزنة بقاعدة البيانات بإستخدام servlet  وهي أصل المشاركة
بداية
علينا معرفة المطلوب ألا هو عرض صورة مخزنة بقاعدة البيانات بإستخدام servlet
إذن يتوجب أمرين هما : (كود الإتصال بقاعدة البيانات connection) و (كود عرض الصورة)
وكلاهما كود متفق ومتعارف عليه أي (
Standard Code )
بعد إطلاعي على الكود الذي أرفقه الأخ السائل  في بداية المشاركة، يتبين أن الكود يوفر كلا الشرطين كود connection  وكود  عرض الصورة

لكن الخطأ هو بالترتيب بالكود تقديم وتأخيير والتداخل لأكثر من try catch  مستخدمة  عند كتابة Connection Code مما يسبب خطأ بالإتصال مع قاعدة البيانات وهذا هو سبب المشكلة

يجب الإنتباه إلى أهمية الترتيب كيف تسبب مشكلة
اليك الكود بالصيغة الصحيحة  وهو كالآتي : (أشرت بتعليق يوضح بداية كل كود)

public class ShowImage extends HttpServlet {
    private static final String CONTENT_TYPE = "text/html; charset=UTF-8";

    public void init(ServletConfig config) throws ServletException {
        super.init(config);
    }

    //****************Show Image Code************************            
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
        String personName = request.getParameter("pName");
        OutputStream os = response.getOutputStream();
         PreparedStatement statement; 
        Connection conn = null;
        try {
            conn = getConnection();
          
            String sql = "select CARD_IMAGE from TABLE1 where PERSON_NAME = ?";
            statement = conn.prepareStatement(sql);    
            statement.setString(1,personName);
            ResultSet rs = statement.executeQuery();
            if (rs.next()) {
                Blob  blob = rs.getBlob("Card_Image");
                BufferedInputStream in = new BufferedInputStream(blob.getBinaryStream());
                int readImage;
                byte[] buffer = new byte[10240];
                while ((readImage = in.read(buffer, 0, 10240)) != -1) {
                    os.write(buffer, 0, readImage);
                }
                os.close();
            }
        }
        catch (Exception e) { System.out.println(e);} 
        finally 
        { 
            try 
            {
                if (conn != null) { conn.close();}
            } catch (SQLException sqle) {  System.out.println("SQLException error"); }
        }
}
 //****************Connection Code************************            
   public Connection getDataSourceConnection(String dataSourceName) throws Exception {
            Context ctx = new InitialContext();
            DataSource ds = (DataSource)ctx.lookup(dataSourceName);
            return ds.getConnection();
        }
     
        private Connection getConnection() throws Exception {
         return getDataSourceConnection("java:comp/env/jdbc/MohConnection1DS");
        }

إن شاء الله تحل المشكلة 

بتاريخ:

أما المشكلة الثانية فيما يتعلق برسالة الخطأ

 

مشلكة ف  Database connection بيقولي 
 

Test failed: Listener refused the connection with the following error:

ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

 

رسالة الخطأ واضحة فهي لاتشير إلى توقف الخدمة  serviceولا توقف listener  خاصة وإن الأخ السائل يؤكد على إنهما يعملان بدون مشاكل

الخطأ هو بإسم الـ SID المعطى  خطأ غير صحيح ولا يتعرف على هكذا إسم،  فيجب التأكد منه (إي إسم قاعدة البيانات المكتوب غير صحيح) فتظهر رسالة الخطأ هذه كما بينت بالصورة المرفقة حين تعمدت كتابة الإسم خطأ عند الـ SID

 

  post-41781-0-26780900-1508641862_thumb.png

بتاريخ:

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

http://www.oracle.com/pls/db92/db92.error_search?prefill=ORA-

فقط يتم البحث عن رقم الخطأ وقراءة عنه لمعرفة السبب والحل 

 

إن شاء الله تحل المشكلة

بالتوفيق 

بتاريخ:

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

ايوة صح معلش محددتش اي مشكلة عايزة حلها انا كنت عايزة الحل لعرض الصورة عشان يكون الكود عندي كامل واضيفه لمثال حضرتك عشان يكون تحميل ورفع وعرض الصورة 

انا احب اجابات حضرتك جدا لانك بتوضحي ايه السبب والحل ربنا يزيدك من علمه ماينفع الناس

بتاريخ:

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

والمثال الذي وضعته هو صورة مخزنة على server 

بتاريخ:
  • كاتب الموضوع

تمام شكرا للجميع وجزاكم الله خيرا :)

بتاريخ:

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

والمثال الذي وضعته هو صورة مخزنة على server 

تمام يا استاذة ماهو هنا حضرتك حليتي مشكلتين لينا بس لو كان بالمدونة هيكون رد منك بس على ازاي يكون عرض الصورة يعني حل لمشكلة واحدة وبكدا نكون زودنا المنفعة للاعضاء :rolleyes:

جزاك الله كل خير 

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

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

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

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

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

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.