الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عن JSP الحاق قيمتان داخل SQL

مغلق
بدأه asheq في 1 مايو 2005 · 11 رد · 700 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ...

خواني .. لدي سؤال بسيط عن JSP

ابي اسوي إستعلام من صفحه فورم لـ صفحه اكشن

صفحه الفورم فيها تكست فيلد وفيها بعد لست

سويت في صفحه الاكشن التالي

String t=request.getParameter("t1");
String a=request.getParameter("a1");

عشان تستقبل القيم من اللست والتكست

الان في جملة الإستعلام اذا كتبت

ResultSet rset = stmt.executeQuery ("SELECT * FROM emp where deptno="+t);

يزبط

بس الان كيف اضع المتغير a

سويت كذا

ResultSet rset = stmt.executeQuery ("SELECT * FROM emp where "+a=+t);

ولا زبط :(

كيف اسويها ؟

علماً ان اللست فية

deptmo

ename

اسماء جداول

تحياتي لكم

تم تعديل هذه المشاركة بواسطة رامي العيساوي في 2 مايو 2005 في 15:54

#2

جرب الكود هذا

<%
String mySql;
mySql = "SELECT * FROM emp where ";
mySql = mySql + request.getParameter("a1") + " = ";
if  ( request.getParameter("a1") ) == "deptmo") {
mySql = mySql + request.getParameter("t1");
}
else
{
mySql = mySql + "'" +  request.getParameter("t1") "'";
}
ResultSet rset = stmt.executeQuery(mySql);
%>

احمد الجابري

تم تعديل هذه المشاركة بواسطة ابو شهاب في 2 مايو 2005 في 11:48

#3

ربما لم افهم ما تريده بشكل واضح و لكن جرب ان تنشئ متحول جديد و ليكن مثلا RR و الحق المتحولين اليه فيصبح الكود

String RR= a+" = "+t;

ResultSet rset = stmt.executeQuery ("SELECT * FROM emp where ename="+RR);

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#4

لا لا لا لا اظن انني فهمت الآن ما تريده ..

و الحل بسيط اذا كان ما فهمته منك صح..

استخدم هذه الجملة ..

ResultSet rset = stmt.executeQuery ("SELECT * FROM emp where "+a+"="+t);

المشكلة فقط في انه كان يفسر المساوات على انها عامل الحاق و هذا خطئ ...

لازم يصير كتابة مشان يستقبلها كتعليمة MySQL

فهمت علي ... :rolleyes:

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#5

و ارجو المعذرة على تعديلي لمشاركتك ولكن من اجل ان تصبح واضحة و مقروءة...

و عدلت لك عنوان الموضوع لانه مخالف ... و كان يتوجب علي حذفه و لكن بما ان الاخ جاوبك فلم اقدر ... ارجو منك مراجعة قواعد المشاركة قبل المشاركة

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#6
اقتباس
و ارجو المعذرة على تعديلي لمشاركتك ولكن من اجل ان تصبح واضحة و مقروءة...

و عدلت لك عنوان الموضوع لانه مخالف ... و كان يتوجب علي حذفه و لكن بما ان الاخ جاوبك فلم اقدر ... ارجو منك مراجعة قواعد المشاركة قبل المشاركة

هكذا نتمنى منك هذه الروح الرياضية أيها المشرف رامي

الحياة كلها وقفة عز فقط

------------------------------------------

المجتمع معرفة و المعرفة قوة

#7

يا سلام يا سلام يا سلام عليك استاذ رامي

والله انك مبدع ...

الله يعطيك الف عافية يا غالي

وفعلاً زبط واشتغل معاك الي هو ...

ResultSet rset = stmt.executeQuery ("SELECT * FROM emp where "+a+"="+t);

لا عدمناك ولا عدمنا هـ الروح الرياضية

تحياتي لك

اخوك

asheq

#8

assalamo alykom

i nearly have the same problem but in the definition of hte path of my database acessed by server code using servlet its as follows

plz if anyone now the answer inform me

thanks

class_forName("sun.Jdbc.odbc.Jdbcodbc Driver"); 
con=driverManager.getConnection("C:\My Documents\TIME TABLE");
statement stmt=con.createStatement();
Resultset rs =stmt.executeQuery("select lectureplace from TIMETABLE where Dept=s.subString(7,9)and sec=s.subString(9,11) and lecno=s.charAt(11) and day =s.charAt(12)");
#9

ماهو نوع الداتا بيز عندك ؟

هل هو Oracle !!

اذا كان Oracle تلاقي مرفق مع الاوراكل الدرايف الخاص بتشغيل الـ Oracle في الجافا

وهو على حسب الفيرجن للـ Oracle

اذا كان 8I

راح تحصله في هذا المسار

C:\orant\ora81\jdbc\lib

كل ما عليك انك تنسخ الملف المضغوط وتفك ضغطه في السيرفر ...

على سبيل المثال في التوم كات تفك ضغط الملف في هذا المسار

C:\Tomcat 5.0\common\classes

وخلاص .. الان تستبدل في السطر الثاني عندك بهذا الكود

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

jdbc:oracle:thin: اتركها كما هي لانها خاصه بمشغل الواكل

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

1521 البورت

اسم القاعده ORCL

scott اسم المستخدم

tiger كملة المرور

هذا على سبيل المثال

تحياتي لك واتمنى اني فهمتك وفهمت مقصدك

#10

ههه اي روح رياضية يا هاني ؟؟؟ هو انت تعرف انني اكره الرياضة (ماعدا الشطرنج طبعا)

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

و على فكرة انا افضل تقنية JSP على كافة التقنيات الاخرى و عملت فيها مشاريع حلوة .. من كم سنة

و اخي العزيز eng_shosho ما هو نوع قاعدة البيانات لديك؟؟؟

و اظن انه عندما تشغل سيرفر قاعدة البيانات تستطيع الدخول الى القاعدة بواسطة رقم الآبي و اسم المنفذ و خلصنا مثلا بحالتك

127.0.0.1:1521

اذا اوراكل و هناك موضوع قديم يتحث بالتفصيل عن الاتصال بين الجافا و بين MySQL

مع تمنياتي بالتوفيق للجميع... و اهلا بك مرة اخرى اخي العزيز asheq

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#11

assalamo alykom

thanks for ur care but realy my database is access2000 so i make it as separate copy in mydocuments file and write path as shown above & still don't work,is the connection with it correct or there is errors in it.

gzakom allah kol 7'ir

#12

بالنسبة لي لا اتعامل مع اكسس ابدا...

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

هكذا اعرف نظريا و لكنني لم اطبقها لحد الآن و انصحك بـالاتستغناء عن اكسس و الانتقال الى MzSQL

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

هذا الموضوع مغلق.

مواضيع مشابهة