<span style="font-size:12pt;line-height:100%">بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــه ،،
تقبل الله طاعتكم وبالجنة أثابكم ، وكل عام وأنتم بخير .
فيما يلي شرح لكيفية إنشاء قائمة عناصر في صفحة jsp قابلة للزيادة والنقصان ، وجلب عناصرها من قاعدة بيانات .
1 - إنشاء قاعدة بيانات لحفظ عناصر القائمة ، بحيث يمكن إضافة عناصر وحذفها من القاعدة ، لن أتطرق لشرحه هنا ( ليس موضوعنا ) .
2 - إضافة وسم القائمة إلى الصفحة ولنسمه list :
HTML كود
<span style='color:blue'select/span name="span style='color

range'list/span">
<span style='color:blue'/select/span>
3 - إنشاء الدالة list ، والتي تعود بعناصر القائمة من قاعدة البيانات ، وذلك بعد إحاطتها بالعلامات المناسبة ليتسنى وضعها بين وسمي القائمة السابقين :
كود
public static String getList(){
//الإتصال بقاعدة البيانات
connectionpool pool = connectionpool.getinstance();
Connection conn = pool.getconnection();
PreparedStatement ps = null;
ResultSet rs = null;
//تحديد الجدول table1
String query = "SELECT * FROM table1";
try{
ps = conn.prepareStatement(query);
rs = ps.executeQuery();
String s = "";
//الحلقة التالية تجلب العناصر الموجودة في العمود المسمى col1
// وتحيط كل عنصر بـ <option></option>
//وتحفظها في النص s
while ( rs.next() ){
s += "<option>" + rs.getString("col1") + "</option>";
}
return s;
}
catch(SQLException se){
se.printStackTrace();
//عند حصول خطأ في الإتصال بقاعدة البيانات تظهر الرسالة التالية
return "<option>خطا عند الإتصال بقاعدة البيانات</option>";
}
finally{
//إغلاق الإتصال
dbutil.closeresultset(rs);
dbutil.closepreparedstatement(ps);
pool.freeconnection(conn);
}
}
4 - استدعاء الدالة list الموجودة في الصنف class1 الموجود في المجموعة pack1 ، وذلك بين وسمي القائمة :
HTML كود
<span style='color:blue'select/span name="span style='color

range'list/span">
بالتوفيق .