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

result set and JDBC

مغلق
بدأه تقنية معلومات في 3 ديسمبر 2006 · 9 رد · 1,163 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

حاولت عمل صفحة jsp لاضافة بعض المعلومات و الحمد لله نجحت في ذلك

حاليا أحاول استخرج واعرض معلومات من الmysql وأواجه مشكله مع الresult set

حاولت كثيرا ولم انجح.. هل بإمكان أحدكم توضيع كيفيه عمل الresult set بشكل مبسط واكون له-لها من الشاكرين؟؟

شكرا مقدما

تم تعديل هذه المشاركة بواسطة تقنية معلومات في 3 ديسمبر 2006 في 23:41

#2

نتائج استخدام محرك البحث عبر كلمة Resultset

نتائج البحث في قسم J2EE

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

#3

مشكلتك غير واضحة،

يفضل عرض الكود ..

#4

شكرا nardien28

فكره البحث لم تخطر على بالي متأسفه :unsure:

ali7876:

المشكله عدم معرفتي التعامل مع الresultset كيف استخرج قيمه من الداتا بيس باستخدام الresultset

#5

ResultSet rs تحتوي المعلومات المرجعه من الاستعلام الحالي في متغير rs

لنفرض أن لدينا الجدول :

create table employee (id number , name varchar(20));

واستعلمنا بهذا الشكل :

rs = yourStatement.executeQuery("select id from employee ");

الآن rs يشير قبل الصف الأول من الجدول employee

نعمل

rs.next()

لنشير إلى الصف الأول في rs

الآن باستطاعتنا الحصول على المعلومات باسم العمود أو رقمه

rs.getString("name");
or
rs.fetString(2);

ونستخدم rs.next() طالما أن هناك صفوف

rs.next!=null

بامكاننا معرفة معلومات أكبر عن الجداول عن طريق ResultSetMetaData

http://java.sun.com/j2se/1.4.2/docs/api/ja.../ResultSet.html

http://java.sun.com/j2se/1.4.2/docs/api/ja...etMetaData.html

بالتوفيق

#6

شكرا.. لقد حاولت سابقا ولم انجح ..

statment="select max(id) from member"

rs.getString("column name");

ماذا سيكون اسم الcolumn هنا؟

وشكرا

#7

column name هي اسم العمود في الجدول في قاعدة البيانات

وحسب الـ query الي كتبته ستكون

column name=id

منقطع من حين لاخر

#8

thanks

but it doesnt work.. i tried ..

#9

اولا الاستعلام التالي

statment="select max(id) from member"

سيعود بقيمة رقمية

والله العالم انه يمكنك الحصول على القيمة بالكود التالي

while(rs.next())rs.getInt(1);
or
while(rs.next())rs.getInt("id");

تم تعديل هذه المشاركة بواسطة ali7876 في 4 ديسمبر 2006 في 19:44

#10

مرحبا ياخوان

إن شاء الله كل الامور تمام

اخوي تقنية المعلومات انا راح اعطيك الطريقه كامله

اول اشي ممكن تستخدم resualtset مع كلا اسموا Statement وهي الكلاس بتسبب مشاكل كتيره

منها مشكلة concatnation يعني قصتها طويله يعني بنصحك مكا تستخدمها وانا اطرق للطريقه الاثني

الطريقه الثانيه الي هيه تستخجم ResualtSet مع PreparedStatement وهي بدي اعطيك مثا اوكي

اولن تخيلي انوا عندك tabel مكون من user_name && password واسم table هوه user_account

اوكي

على فكره اذا كنت بدك تكتب هل الكوود في صفحة jsp مش لازم تكتبها بينtry و catch والاصح انوا ما تكتبها بينهن

بتعرف

 
private Connection con;
PreparedStatement stmt;
ResualtSet rs;
Class.forName("Drivaer Class");
con=DriverManager.getConnection(" information database","username","password");

String query="SELECT * FROM user_account; ";
stmt = con.prepareStatement(query);

rs=stmt.executeQuery();
while(rs.next()){
String username=rs.getString("user_name");
String password=rs.getString("password");
}

اخوي هي العمليه سويتلك انوا طلعتلك كل اشي في table user_account في هل ال string على فكره انوا string متغير هون يعني قيمه مش ثابته كل مره بطلعلك قيمه غير عن الثانيه يعني اذا بدك تطبع القم كلهن الي في ال databse حط امر طباعه جوات while

وإن شاء الله يارب انوا نكون قدمنا كل الي عندنا

واي سؤال إن شاء الله انا جاهز

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

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