بتاريخ: 4 ديسمبر 20169 سنة comment_280406 السلام عليكم الاخوه الاعضاء والمشرفين هل adf يدعم اوراكل او بالمعنى بدل الكلاسات اكتب كود sql بدل الجافا تقديم بلاغ
بتاريخ: 5 ديسمبر 20169 سنة comment_280433 السؤال غير سليم لأن ADF منتج أوراكل السؤال الصحيح هو "هل يدعم ADF كتابة جمل باستخدام SQL؟" والإجابة نعم تقديم بلاغ
بتاريخ: 5 ديسمبر 20169 سنة comment_280450 ADF هو تقنية مبنية على جافا وبالتالي يمكن كتابة نفس الكود المستخدم في جافا الفرق الوحيد هو كيفية الحصول على اتصال ويتم ذلك عن طريق الدالة getDBTransaction() تقديم بلاغ
بتاريخ: 6 ديسمبر 20169 سنة كاتب الموضوع comment_280466 تمام جزاك الله عنى كل خير ياباشمهندس اذن سأقوم بالبحث عن الداله وكيفيه استخدامها تقديم بلاغ
بتاريخ: 6 ديسمبر 20169 سنة comment_280467 مثال طريقة كتابة الكود 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); } تقديم بلاغ
بتاريخ: 6 ديسمبر 20169 سنة كاتب الموضوع comment_280472 جزاك الله خيرا باشمهندس رابى مشكور جدا تقديم بلاغ
بتاريخ: 6 ديسمبر 20169 سنة comment_280475 العفو يا باشمهندس واسمى مهندس ربيع وبالتوفيق ان شاء الله تقديم بلاغ
بتاريخ: 6 ديسمبر 20169 سنة كاتب الموضوع comment_280493 انا باشمهندسة تنزيل جزاك الله خيرا ربنا يزيدك علما تقديم بلاغ
بتاريخ: 6 ديسمبر 20169 سنة comment_280516 طيب ان اسف يا باشمهندسة تنزيل وبالتوفيق ان شاء الله تقديم بلاغ
بتاريخ: 13 ديسمبر 20169 سنة comment_280709 السلام عليكم الاخوه الاعضاء والمشرفين هل adf يدعم اوراكل او بالمعنى بدل الكلاسات اكتب كود sql بدل الجافا استغرب أن أجد مثل هذا السؤال منك أخت تنزيل ..فقد قرأت لك مشاركات وصلت لمرحلة نشر مشروع واجد مثل هذا السؤال منك ألم أكتب لك code تحديث بيانات وكان جملة sql update statement داخل بيئة aff؟؟ بالمشاركة على الرابط التالي http://www.araboug.org/ib/index.php?showtopic=61114&page=2 لا أعرف تعطيني إنطباع أنه لم يتم فهم الكود بشكل صحيح منك ! في حينها طلبت الاطلاع والقراءة أكثر بالتوفيق تقديم بلاغ
بتاريخ: 13 ديسمبر 20169 سنة كاتب الموضوع comment_280710 السلام عليكم اخت ميسم منوره والله انا لا اواجه مشكله الكود اللذى اخذته منك تبع change password شغال معى مظبوط الحمدلله بفضلك ولا اواجه مشكله انا كنت اامل ان اجد اكواد اوراكل بدل الكلاسات او بالمعنى كل اكوادى تكون اوراكل ولا استخدم جافا نهائيا اكتب تريقر باوراكل فقط ولكن حسب الاجابات انه لايمكن الاستغناء عنها لانadf اصلا مبنى على الجافا تقديم بلاغ
بتاريخ: 13 ديسمبر 20169 سنة comment_280712 ممكن من خلال stored procedure لكن في النهاية الاستدعاء يكون من خلال جافا تقديم بلاغ
بتاريخ: 13 ديسمبر 20169 سنة comment_280716 كيف ماذا بالضبط؟ لو مقصود إنشاء stored procedure فهذا يتطلب دراسة مستقلة أما عن كيفية الاستدعاء فموجود في المنتدى مثال لذلك تقديم بلاغ
بتاريخ: 14 ديسمبر 20169 سنة comment_280768 مثال على كود استدعاء 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(); } } } تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.