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

بنك الكتروني ب JSP

Featured Replies

بتاريخ:

السلام عليكم أعضاء منتدى اوراكل

أريد من الذين يعرفون برمجة الjsp مساعدتي في ربطها بقاعدة بيانات الاوراكل

سبق و ان قرات في هذا المنتدى العديد من الدروس و لكنها لم تفلح أرجوا من الاخ أحمد الجابري و لا يهون الباقين مساعدتي لا ن الدروس موجههة لناس فاهمين و ش السالفة لكن أختكم ما تدري و ش السالفة لكن أوكد أن الرغبة موجودة و انا في بداية المشوار
أرجو الرد سريعاااااا :D
و لكم مني هدية هي كتاب الدليتل سلسلة تعليمية معروفة هذا فصل عن ال JSp عشان بس تعرفون ان ودي أتعلمها :D
حجمها 5 ميج؟؟؟

  • الردود 31
  • المشاهدات 9.5k
  • البداية
  • اخر رد

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

بتاريخ:

أعتقد الأخ أحمد مايقصر .. وقد شرح الموضوع وهو مثبت ...
ولكن أرجو أن توضحي المشكلة التي تواجيهينها بالضبط .


الهديه ... وينها .. !

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

هذا هو الكود نسختة من المنتدى و طبقت التعليمات بحذافيرها
1-نزلت ملف ojdbc14
2- وضعتة في الWEB-INF/lib

ملاحظه ترى الأستاذ أحمد قال في مقالته ملفيين لكن و هو يشرح عطى لينك لملف واحد أرجو التوضيح.
و أنا أرفقت الرسالة اللى تطلع لي(*)

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


<%
Connection conn = null;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");

conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger");
out.println("Connection Done!");
}
catch(SQLException e)
{
out.println("SQLException: " + e.getMessage() + "<BR>");
while((e = e.getNextException()) != null)
out.println(e.getMessage() + "<BR>");
}
catch(ClassNotFoundException e)
{
out.println("ClassNotFoundException: " + e.getMessage() + "<BR>");
}
finally
{
if(conn != null)
{
try
{
conn.close();
}
catch (Exception ignored) {}
}
}
%>
(*) هذي الرسالة
SQLException:استثناء مدخلات/مخرجات
: The Network Adapter could not establish the connection

ارجو المساعدة سريعا .... :D

و بانسبة للهدية هي عندي نسختها من سي دي كتاب الديتل حق الويب و حجمة 5 ميج بعد الضغط و انا من اليوم أحاول أنسخ منة كم صفحة ما قدرت :D
و دي أهدية لكم بس وشلون؟؟؟؟؟

بلييييييز ساعدوني ما فية وقت

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

معليش نسيت اسالكم عن الجملة
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger");

شرحها بالتفصيل مع العلم سبق لي ان برمجت بالASP و ربطتة مع الأوراكل
انا أعرف odbc بس ودي احد يشرح هذي الجملة
:D

بتاريخ:

bint_mo7ammed
أولاً :

conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger");


هذا السطر ينشئ اتصال مع قاعدة البيانات عن طريق DriverMannager
هذا الاتصال من نوع jdbc:oracle:thin
موجود في المكان : سيرفر 127.0.0.1 و بورت 1521 و اسمها orcl
اسم المستخدم : scott
كلمة المرور : tiger

ثانياً :
أنا لا أنصح بكتابة اكواد الجافا مباشرة في صفحة الـ jsp ، وهذه الطريقة تسمى scriplet . لأن هذا سيحرمنا من أهمم مميزات الجافا وهي الأمان و تغليف البيانات وحمايتها و إعادة استخدامها .. الخ

عندما نتعامل مع تطبيقات J2EE ( مثل تطبيق البنك أو الخدمات البنكية الالكترونية ) ، فإن أفضل طريقة هي تقسيم التطبيق بشكل عام إلى ثلاثة طبقات :
1- طبقة قاعدة البيانات DataBase
وفيها يتم بناء قاعدة البيانات و الـ functions و المستخدمين والصلاحيات وغيرها .

2- طبقة Business
وفيها يتم وضع قواعد العمل Business rules و التعامل مع قواعد البيانات عن طريق الـ functions . و ذلك يتم عن طريق تعريف Enterprise JavaBeans و اختاصرها EJB . و شركة Oracle قدمت تقنية قوية جداً أيضاً تعمل في هذه الطبقة بدلاً عن EJB وهي تقنية ADF Business Components و هناك الكثير من الدروس في موقع www.otn.oracle.com وبالتحديد في قسم JDeveloper .

3- طبقة View
و هنا نتعامل مع طبقة الـ Business بحيث نأخذ البيانات ونعرضها مباشرة ونتحكم في التنقل بين الصفحات و نقل البيانات من صفحة الى صفحة و كذلك عملية الـ validation .

إذا فهمنا هذه الاستراتيجية في بناء التطبيقات فسنعرف أنه يجب ألا نكتب تعليمات sql مباشرة من صفحة الـ jsp .

أتمنى أن أجد فرصة لأعطي تفصيل أكثر


bint_mo7ammed
استخدام بيئة عمل متكاملة مثل Oacle JDeveloper أو Borland JBuilder يساعدك كثيراً في اخراج تطبيقات قوية و متكاملة .

و أخيراً إذا كنت ترين أنك في البداية و لا تريدين الدخول في تلك التعقيدات ، فعلى الأقل اجعلي اتصالك بقاعدة البيانات والتعامل معها عن طريق Servlet والـ Servlet متصل بصفحة الـ JSP وبالتالي تكونين حافظتي على صفحة الـ JSP نظيف . وهذا هو المطلوب ..

وهذا موقع يفيدك كثيراً في الـ jsp
www.jspin.com

بالتوفيق

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

شكرا جزيلا و جزاك الله خير :D

و على العموم لان السالفة مطولة لذاأرسلت لك أيميل ممكن تطلع علية وترد علي :D

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

بعد نسيت !!!؟؟؟اقول الشرح اللي قلت علية هذا يسمى three tire وهذا بالفعل اللي أسوية في المشروع :D

بتاريخ:

بالنسبة لرسالة الخطأ .. معناها ان الاتصال غير صحيح
قد تكون الداتابيز داون .

طبقي الخطوات بحذافيرها ... و اعيدي تشغيل الويب سيرفر عشان يتعرف على الدرايفر .

وايش قصة البنك ؟

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

اهللللللليييييين
قرات لك العديد من المقالات و ماشاء الله عليك فاهم اللة يوفقك
قصة البنك بالمختصر المفيد هو مشروع تخرج عبارة عن بنك على الانترنت يقوم العملاء بتحويل الاموال و سداد فواتير أيقاف شيكات.... بالعربي كذا مثل بنك سامبا أو الرياض و الشلة الباقية ....بس؟؟؟ :D بالطبع بنكنا و همي ما فية فلوس حقيقية و لا يتبع لبنك معين و اللي يبي من الاعضاء أفتح لة حساب و أحط فيه المبلغ اللي يامر علية ما عندي مانع :D كريم بن سبلة بس الحين خلوة يخلص ثم وعد مني أرسل على ايميلاتكم بيانات الدخول لحساباتكم و تشوفون وش سويت :D
لازلت أنتظر الكثير منكم فساعدوني
بغيت أقولك يأحمد الأن أحاول اعمل الكونيكشن بالodbc و لسى ما ضبط الربط مع العلم اني ما رحت وادي لسى على emp and dept أذا ضبط الكونيكشن ذيك الحزة بنيت جداولي و أشتغلت عليها :D
في أنتظاركم

بتاريخ:

الـ ODBC موال ثاني .. قد تصافك مشاكل في مجرد الاتصال باوراكل عن طريقه وقد تحتاجين الى تحميل برامج لجعل جهازك يدعم Oracle ODBC
ماهو نوع قاعدة البيانات المستخدمة ؟؟ وهل يمكنك رؤية جداول scott/tiger ؟؟
مسالة الكونكش ضرورية جدا .. لايمكن الانتقال الى موضوع اخر قبل اغلاقها .

ثم مثل ما ذكر الاخ خالد .. حاولي استخدام برنامج تطوير .. مثل JDeveloper او JBuilder او حتى Dreamweaver في حالة وجود صفحات نت تحتاج الى تصميم .

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

مااشاء اللة عليك أون لاين معاي
أنا حاولت أستخدم الjbuilder نصحتني فية معيدة عندنا اللة يجزاها خير يوم بغيت أشترية لقيتة ب 3000 دولار عاد هذي ما أقدر عليها
و حملت الترايل فيرجن لكن ماش ماأرتحت فية
الداتا بيس هي أوراكل8i
و بعدين ممكن تراسلني على الايميل
[email protected]
:D

بتاريخ:

الترايل فيرجن نزلي منه النسخة Personal بتفيدك على الاقل في تنظيم الكود ..
بالنسبة للدريم ويفر يمكن بعد انزاله من النت .. وهو الافضل من حيث السهولة .

ثانياً اذا كانت الداتابيز Oracle8i استخدمي الملف Classes12 مو ojdbc14

ثالثاً بالنسبة للايميل افضل اكمال مناقشة البنك في المنتدى علشان يستفيدون الاخرين ومن عنده راي يدلي بدلوه
وان شاء الله مانقصر .

بالتوفيق .

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

اوكي عشان الاسئلة الغبية كلن يقراها :D
أنا منزلة الclasses12.zip بس ما ادري وين أحطة فية لاني جربت احطة في ملف
jdbc/lib اللي منزل فية أوراكل :D كذا قريت في مكان ما :D
لكن تراي بعترف بشي أصلا مادري وشهو الاخو classes12.zip و على فكرة تري اضفتة في الPATH بعد و ماأدري صح أم خطأ
أنا ضايعة مادري وش السالفة بس عندي هواية تحميل الملفات و تجريب اكواد لكن على الدجة :D

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

أستاذي طبقت مثل ما قلت بالضبط و لكن هناك عبارة قلتها و هي
اولا عليك بتنزيل ملفين من موقع اوركل و أنت تشرح ما قلت غير واحد و هو ojdbc14
و الثاني ماأدري وشهو وبعدين أذا تقصد أن الclasses12.zip يوضع في الC:\Tomcat 5.0\webapps\ROOT\WEB-INF\lib
:D تراي حطيتة الأن(مشغلة كمبيوترين)
و أبي أوريك كود عدلت علية و طلع لي ان الconection Done!!

[align=left]


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

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

conn = DriverManager.getConnection("jdbc:odbc:nawal","scott","tiger");
out.println("Connection Done!");
}
catch(ClassNotFoundException e)
{
out.println("ClassNotFoundException: " + e.getMessage() + "<BR>");
}
catch(SQLException e)
{
out.println("SQLException: " + e.getMessage() + "<BR>");
while((e = e.getNextException()) != null)
out.println(e.getMessage() + "<BR>");
}
finally
{
if(conn != null)
{
try
{
conn.close();
}
catch (Exception ignored) {}
}
}
%>


و أذا أضفت علية sql statment طلع لي خطأ و هو
micro$oft ODBC driver manager invalid cursor state

بتاريخ:

لحظة لحظة ..
الحين ايش دخل الـodbc طريقة الاتصال اللي طلع لك فيها connection done هي الاصح والافضل ..
يعني الحين كل شي تمام ..
ماله حاجة اللي تسوينه الان ..

اخلاص ابدأي بترتيب افكارك للمشروع ..

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

و أذا أضفت علية sql statment طلع لي خطأ و هو
micro$oft ODBC driver manager invalid cursor state

وش الحل في هذي هو يطلع الكونيكشن دون لكن sql لا تنفذ مع العلم أني عملت DSN بأسم NAWAL و لكن لا تنفذ .
و بعدين هل طريقة الODBC أفضل من أستخدام THIN AND OCI ؟؟؟؟ :D

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

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

بتاريخ:

وعليكم السلام

الف مبروك .. دعواتي لك بالتوفيق

ولو حبيتي تبدأين في الـ Servlet .. هذا ملف مرفق فيه شرح و أمثلة بسيطة تبدأ من الصفر أتمنى تفيدك

وأي مساعدة احنا حاضرين

servlet.zip

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

سلمت ياخالد جزاك الله خير :D
و بالفعل راح اتعلم السيرفليت وكل شي ينجز بعد التعب تحس لة طعم غير
هذي اول مرة ألجا لمنتدى لحل المشاكل لكن بالفعل هذه التجربة أثبتت لى أنا شخصيا أنها طريقة مفيدة و لها نتائج مثمرة خاصة إذا فية ناس ودهم يتعلمون و يخدمون
عندي سؤال ثاني بس أخاف انة مو مكانة (( ابي أعرف كيف يرسل أيميل بأستخدام الJSP فية شي اسمةjavamail :D هااااااة كنة مو في مكانة أذا كان كذا بليززززز خالد على الايميل نتفاهم
و اللة يوفق الجميع
أختكم بنت محمد
شكرا لمنتدى أواكل من الاعمااااااااااق :D

بتاريخ:

قلتي :

الشرح اللي قلت علية هذا يسمى three tire

صحيح .. خاصة إذا اعتبرنا أن طبقة الـ View تحتوي طبقتين في الحقيقة وهي الـ View (باستخدام JSP مثلاً ) و الـ Controller ( باستخدام Struts مثلاً) ..
و هذا التصنيف يسمى MCV وهو اختصار لـ Model Controller View


و بالنسبة لـ JavaMail
هذا مثال بسيط بامكانك تنفيذه في Servlet أو حتى من داخل صفحة الـ JSP
<%@ page import="java.util.*, javax.mail.*, javax.mail.internet.*" %>
<%
 Properties props = new Properties();
 props.put("mail.smtp.host", "smtp.mail.example.com");
 Session s = Session.getInstance(props,null);

 MimeMessage message = new MimeMessage(s);

 InternetAddress from = new InternetAddress("[email protected]");
 message.setFrom(from);
 InternetAddress to = new InternetAddress("[email protected]");
 message.addRecipient(Message.RecipientType.TO, to);
 
 message.setSubject("Test from JavaMail.");
 message.setText("Hello from JavaMail!");

 Transport.send(message);
%>



مع تغيير التالي:

 smtp.mail.example.com


هو سيرفر الايميل

 [email protected]


وهو اسم المرسل أو المستقبل


دائماً السؤال في المنتدى .. يفيد الجميع

تحياتي

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

السلام عليكم
جربت الكود و لكن هناك مشكلة و اعتقد أنها :D في وين أحط الJavamail
السؤال الان أين أضع الملف javamail و هل اغير الـ classpath لأني أضفت علية
mail.jar
وسلمتم

بنت محمد

بتاريخ:
جربت الكود و لكن هناك مشكلة

اذا ممكن اشوف الخطأ
بتاريخ:
  • كاتب الموضوع

السلام عليكم



معليش على التأخير صايرة مثل الطرارة اللي تتشرط (أسأل و أتاخر في الرد بعد)
الكود هو



<%@ page import="java.util.*, javax.mail.*, javax.mail.internet.*" %>


<%
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.mail.example.com");
Session s = Session.getInstance(props,null);

MimeMessage message = new MimeMessage(s);

InternetAddress from = new InternetAddress("[email protected]");
message.setFrom(from);
InternetAddress to = new InternetAddress("[email protected]");
message.addRecipient(Message.RecipientType.TO, to);

message.setSubject("Test from JavaMail.");
message.setText("Hello from JavaMail!");

Transport.send(message);
%>
و الخطأ طلع :
javax.servlet.ServletException: Unknown SMTP host: smtp.mail.example.com;
nested exception is:
java.net.UnknownHostException: smtp.mail.example.com

و كمان و دي اسأل الsmtp هذا بروتوكول هل اضيف الjar file حقة في الclasspath أنا أضفت
mail.jar,activation.jar,smtp.jar
هناك بروتوكولات أخرى مثل الpop , imap هل أضيف الجار فايل أيضا في الكلاس باث
و شكرا لكم تسلمون على اهتمامكم

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

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

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

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

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

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.