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

ادخال كود اوراكل على Adf

Featured Replies

بتاريخ:

السلام عليكم الاخوه الاعضاء والمشرفين 

هل adf يدعم اوراكل او بالمعنى بدل الكلاسات اكتب كود sql  بدل الجافا

بتاريخ:

السؤال غير سليم لأن ADF منتج أوراكل

السؤال الصحيح هو "هل يدعم ADF كتابة جمل باستخدام SQL؟"

والإجابة نعم

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

:rolleyes: كيف ذلك

بتاريخ:

ADF هو تقنية مبنية على جافا وبالتالي يمكن كتابة نفس الكود المستخدم في جافا

الفرق الوحيد هو كيفية الحصول على اتصال ويتم ذلك عن طريق الدالة getDBTransaction()

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

تمام جزاك الله عنى كل خير ياباشمهندس

اذن سأقوم بالبحث عن الداله وكيفيه استخدامها

بتاريخ:

مثال طريقة كتابة الكود

                   String username = "mon";
                   String password = "mon";
                   String thinConn = "jdbc:oracle:thin:@localhost:1521:ORCL";       
                    String sql=
                    "Begin\n" + 
                    "Update Fin_Year F\n" + 
                    "Set F.Sys_Date=to_date('"+v_date_st+"','yyyy-mm-dd')\n" + 
                    "Where \n" + 
                    "F.Date_Id="+v_id+" ;\n" + 
                    "Commit;\n" + 
                    "End;" ;                   
                      try {          
                          
                        FacesContext context =  FacesContext .getCurrentInstance(); 
                        DriverManager.registerDriver(new OracleDriver());
                        Connection conn = DriverManager.getConnection(thinConn,username,password);                  
                        Statement   stat=conn.createStatement();
                        stat.execute(sql)  ;                                         
                        FacesMessage msg = new FacesMessage("تم تعديل التاريخ");
                        FacesContext.getCurrentInstance().addMessage(null, msg); 
                               conn.close();
                               stat.close();
                              
                          context.getExternalContext().getSessionMap().put("dateKey", date);    
                               DCBindingContainer DCB = (DCBindingContainer)getBindings();
                                    DCIteratorBinding iterator = DCB.findIteratorBinding("FinYearView1Iterator");
                                    iterator.executeQuery();
                              
                              
 
                           } catch (SQLException e) {
                               // TODO: Add catch code
                               Update_Y=0;
                               e.printStackTrace();
                               System.out.println("xxxxx "+sql+"yyyyy "+e);
                               
                               FacesMessage msg = new FacesMessage(" لم يتم تعديل التاريخ");
                               FacesContext.getCurrentInstance().addMessage(null, msg); 
                           }
بتاريخ:
  • كاتب الموضوع

جزاك الله خيرا باشمهندس رابى مشكور جدا

بتاريخ:

العفو  يا باشمهندس واسمى مهندس ربيع

وبالتوفيق ان شاء الله

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

انا باشمهندسة تنزيل جزاك الله خيرا ربنا يزيدك علما

بتاريخ:

طيب ان اسف يا باشمهندسة تنزيل  وبالتوفيق ان شاء الله

بتاريخ:

السلام عليكم الاخوه الاعضاء والمشرفين 

هل adf يدعم اوراكل او بالمعنى بدل الكلاسات اكتب كود sql  بدل الجافا

 

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

ألم أكتب لك code تحديث بيانات وكان جملة sql update statement داخل بيئة aff؟؟

بالمشاركة على الرابط التالي 

 

http://www.araboug.org/ib/index.php?showtopic=61114&page=2

 

لا أعرف تعطيني إنطباع أنه لم يتم فهم الكود بشكل صحيح منك ! في حينها طلبت الاطلاع والقراءة أكثر 

بالتوفيق 

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

السلام عليكم اخت ميسم 

منوره والله 

انا لا اواجه مشكله الكود اللذى اخذته منك تبع change password شغال معى مظبوط الحمدلله بفضلك  ولا اواجه مشكله 

انا كنت اامل ان اجد اكواد اوراكل بدل الكلاسات او بالمعنى كل اكوادى تكون اوراكل ولا استخدم جافا نهائيا اكتب تريقر باوراكل فقط  ولكن حسب الاجابات انه لايمكن الاستغناء عنها لانadf  اصلا مبنى على الجافا 

بتاريخ:

ممكن من خلال stored procedure لكن في النهاية الاستدعاء يكون من خلال جافا

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

stored procedure

كيف ذلك :rolleyes:

بتاريخ:

كيف ماذا بالضبط؟

لو مقصود إنشاء stored procedure فهذا يتطلب دراسة مستقلة

أما عن كيفية الاستدعاء فموجود في المنتدى مثال لذلك

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

تمام سيتم البحث اذن 

بتاريخ:

موجود المثال في نفس هذه المشاركة

بتاريخ:

مثال على كود استدعاء procedure   من خلال entity empl   فيها متغيرات input , output

 

    public void  GetEXP_DATE_action(String b_no) {
        setINS_UP_YN(1);        
        boolean result88=true;                              
        String PlSQLCode88 ="{CALL PROC_GETEXPDATE (?,?,?,?,?,?,?,?,?,?)}";
        
        CallableStatement stat88;
                                   stat88=null;      
                        try {          
                                      stat88=getDBTransaction().createCallableStatement(PlSQLCode88,getDBTransaction().DEFAULT); 
                                      stat88.registerOutParameter(1, Types.DATE);
                                      System.out.println("after DATE");                                           
                                      stat88.registerOutParameter(2, Types.INTEGER);
                                      System.out.println("after INTEGER");
                                      stat88.registerOutParameter(3, Types.NUMERIC);
                                      System.out.println("after numeric3");
                                      stat88.registerOutParameter(4, Types.NUMERIC);
                                      System.out.println("after numeric4");
                                      stat88.registerOutParameter(5, Types.NUMERIC);                                                        
                                      System.out.println("after numeric5");
                                      stat88.registerOutParameter(6, Types.NUMERIC);                              
                                      System.out.println("after numeric6");
                                      stat88.registerOutParameter(7, Types.VARCHAR);
                                      System.out.println("after numeric7");                                      
                                      stat88.setObject(8,((Number) getProdIdUp()).intValue());                                                                  
                                      System.out.println("after getProdIdUp "+getProdIdUp().intValue());
                                      stat88.setObject(9,b_no); 
                                      System.out.println("after b_no "+b_no);
                                       System.out.println("comid "+ ((Number)getAddProdH().getComId()).intValue());
                                      stat88.setObject(10,((Number)getAddProdH().getComId()).intValue());                        
                                      result88=stat88.execute();
                                      System.out.println("after rsult8 "+result88);
                                      setEXP_DATE(new Date (stat88.getDate(1)));
                                      System.out.println("after setEXP_DATE "+getEXP_DATE());
                                      setProdId(new Number (stat88.getInt(2)));
                                      System.out.println("after setProdId" );
                                      setQUN_IN(stat88.getBigDecimal(3)) ;
                                      setQUN_OUT(stat88.getBigDecimal(4)) ;
                                      setB_STOCK(stat88.getBigDecimal(5));
                                      setBAL(stat88.getBigDecimal(6));
                                      setITEM_CODE(stat88.getString(7));                                                                       
                                      stat88.clearParameters();
                                  } catch (Exception e88) {
                                      // TODO: Add catch code                                     
                                       System.out.println("eeeeeeeeeeee"+result88);    
                                      System.out.println("eeeeeeeeeee"+e88);    
                                      System.out.println("hhhhhhhhhhh"+PlSQLCode88);
                                      ii=1;
                                      System.out.println("iiiiii"+ii);
                                      e88.printStackTrace();
                                  } finally {
                                    try {
                                          stat88.close();     
                                      } catch (Exception e88) {
                                          // TODO: Add catch code
                                          e88.printStackTrace();
                                      }  
                                     
                                  }                    
    } 

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

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

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

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

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

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.