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

من يساعدني في Reslutset & Database

بدأه nasser706 في 21 أبريل 2009 · 3 رد · 541 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته:ـ

مشكلتي مع

ReslutSet

وهي كالتالي:ـ

"

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

عندما

SQL = "SELECT * FROM tableName"

فإن

ResluSet سوف تتضمن كل محتويات الجدول

وعندما نقوم بعملية

resultSet.next()

فإن أول صف في الرسلت ResultSet سيكون الصف الأول في الجدول

وسيبدأ البرنامج بإظهار أول صف في الجدول

حسب الترتيب الأبجدي كالمثال التالي:

1-Ali ------> "starting from here" (1).
2-Khaleel								 (2).
3-Nasser								 (3).
4-Omar								   (4).
5-Salim								   (5).

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

مشكلتي هي كيف أجعل المؤشر يذهب مباشرة إلى

Nasser

بدون المرور على

Ali, Omar او Khaleel

ويكون على هذا النحو

1-Ali									   (-).
2-Khaleel								 (-).
3-Nasser								 (-).
4-Omar								   (1).
5-Salim								   (2).

مع المحافظة على التسلسل الأبجدي وتحميل جميل الصفوف

وشاكرا لكم تعاونكم معي

والسلام عليكم ورحمة الله وبركاته

تم تعديل هذه المشاركة بواسطة nasser706 في 21 أبريل 2009 في 08:37

#2

بمعنى أنك تريدي ترتيب العناصر على حسب الاسم؟؟

استخدمي periorityQueue

مع كائنات من نوع Comparable

انظري هذه المقالة لمعلومات أكثر

لمحة جافاوية 11:قابل للمقارنة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

وهذا كود يشرح بشكل تفصيلي ما تحدث عنه علاء

وبشكل عام .


// array in sorted order, from max at 0 to min at size-1
private int maxSize;

private long[] queArray;

private int nItems;

public PriorityQ(int s) {
maxSize = s;
queArray = new long[maxSize];
nItems = 0;
}

public void insert(long item) {
int i;

if (nItems == 0)
queArray[nItems++] = item; // insert at 0
else
{
for (i = nItems - 1; i >= 0; i--) // start at end,
{
if (item > queArray) // if new item larger,
queArray[i + 1] = queArray; // shift upward
else
// if smaller,
break; // done shifting
}
queArray[i + 1] = item; // insert it
nItems++;
} // end else (nItems > 0)
}

public long remove(){
return queArray[--nItems];
}

public long peekMin(){
return queArray[nItems - 1];
}

public boolean isEmpty(){
return (nItems == 0);
}

public boolean isFull(){
return (nItems == maxSize);
}
public static void main(String[] args) {
PriorityQ thePQ = new PriorityQ(5);
thePQ.insert(30);
thePQ.insert(50);
thePQ.insert(10);
thePQ.insert(40);
thePQ.insert(20);

while (!thePQ.isEmpty()) {
long item = thePQ.remove();
System.out.print(item + " "); // 10, 20, 30, 40, 50
}
System.out.println("");
}
}
public class PriorityQ {

هناك خيار اخر في خصائص الداتا بيس نفسها المنشئة ..شردت عن بالي

ساحاول ان اتذكرها لطرحها ..

بالتوفيق

الله معك.

#4

أظن يمكن الترتيب عن طريق sql

select * from Table where condetion orderby name ASC

ليست متأكد إن كانت هكذا البضبط يمكنك البحث عنها

أو لو أحببت ممكن أن نحول المشاركة إلى قسم قواعد البيانات

تحيايت

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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