يفترض هذا الفصل أن لديك بالفعل فهمًا معينًا لـ JDBC. قبل البدء في تعلم الوصول إلى قاعدة بيانات JSP، يرجى التأكد من تكوين بيئة JDBC بشكل صحيح.
أولاً، دعونا نتبع الخطوات أدناه لإنشاء جدول بسيط وإدراج بعض السجلات البسيطة:
إنشاء جدول الموظفين في قاعدة البيانات، والخطوات هي كما يلي:
افتح CMD وأدخل دليل تثبيت قاعدة البيانات:
C:>C:>cd Program FilesMySQLbinC:Program FilesMySQLbin>
C:Program FilesMySQLbin>mysql -u root -pأدخل كلمة المرور: ********mysql>
استخدم عبارة إنشاء قاعدة بيانات لإنشاء قاعدة بيانات جديدة TEST:
Mysql> إنشاء اختبار قاعدة البيانات
قم بإنشاء جدول الموظف في قاعدة بيانات TEST:
mysql> استخدم TEST؛mysql> إنشاء جدول الموظفين (المعرف int ليس فارغًا، العمر int ليس فارغًا، أول varchar (255)، آخر varchar (255))؛ الاستعلام موافق، 0 صفوف متأثرة (0.08 ثانية)mysql>
بعد إنشاء جدول الموظفين، قم بإدراج عدة سجلات في الجدول:
mysql> أدخل في قيم الموظفين (100، 18، 'Zara'، 'Ali')؛ استعلام موافق، صف واحد متأثر (0.05 ثانية) mysql> أدخل في قيم الموظفين (101، 25، 'مهناز'، 'فاطمة')؛ الاستعلام موافق، صف واحد متأثر (0.00 ثانية) mysql> INSERT INTO الموظفين VALUES (102، 30، 'Zaid'، 'Khan')؛الاستعلام موافق، صف واحد متأثر (0.00 ثانية) mysql> INSERT INTO الموظفين VALUES (103، 28، 'Sumit'، 'Mittal')؛الاستعلام موافق، صف واحد متأثر (0.00 ثانية) الخلية>
يوضح لنا المثال التالي كيفية استخدام علامات JSTL SQL لتشغيل عبارات SQL SELECT:
<%@
لغة الصفحة
=
"جافا"
نوع المحتوى
=
"نص/html؛ مجموعة الأحرف = UTF-8"
pageEncoding
=
"UTF-8"
%>
<%@
صفحة
يستورد
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
صفحة
يستورد
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/core"
بادئة
=
"ج"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/sql"
بادئة
=
"SQL"
%>
<أتش تي أم أل>
<الرأس>
<العنوان>
حدد العملية
</العنوان>
</الرأس>
<الجسم>
<sql:setDataSource
فار
=
"لقطة"
driver
=
"com.mysql.jdbc.Driver"
عنوان URL
=
"jdbc:mysql://localhost:3306/TEST"
مستخدم
=
"جذر"
كلمة المرور
=
"تمرير 123"
/>
<sql:استعلام
مصدر البيانات
=
"${لقطة}"
فار
=
"نتيجة"
>
اختر * من الموظفين؛
</sql:query>
<جدول
حدود
=
"1"
عرض
=
"100%"
>
<تر>
<ال>
معرف الموظف
</ال>
<ال>
الاسم الأول
</ال>
<ال>
اسم العائلة
</ال>
<ال>
عمر
</ال>
</tr>
<ج: لكل
فار
=
"صف"
أغراض
=
"${result.rows}"
>
<تر>
<td><c:خارج
قيمة
=
"${row.id}"
/></تد>
<td><c:خارج
قيمة
=
"${row.first}"
/></تد>
<td><c:خارج
قيمة
=
"${row.last}"
/></تد>
<td><c:خارج
قيمة
=
"${row.age}"
/></تد>
</tr>
</c:forEach>
</الجدول>
</الجسم>
</html>
قم بالوصول إلى مثال JSP هذا وستكون النتائج كما يلي:
يوضح لنا هذا المثال كيفية استخدام علامات JSTL SQL لتشغيل عبارات SQL INSERT:
<%@
لغة الصفحة
=
"جافا"
نوع المحتوى
=
"نص/html؛ مجموعة الأحرف = UTF-8"
pageEncoding
=
"UTF-8"
%>
<%@
صفحة
يستورد
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
صفحة
يستورد
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/core"
بادئة
=
"ج"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/sql"
بادئة
=
"SQL"
%>
<أتش تي أم أل>
<الرأس>
<العنوان>
عملية إدراج
</العنوان>
</الرأس>
<الجسم>
<sql:setDataSource
فار
=
"لقطة"
driver
=
"com.mysql.jdbc.Driver"
عنوان URL
=
"Jdbc:mysql://localhost/TEST"
مستخدم
=
"جذر"
كلمة المرور
=
"تمرير 123"
/>
<sql:تحديث
مصدر البيانات
=
"${لقطة}"
فار
=
"نتيجة"
>
أدخل في قيم الموظفين (104، 2، "نهى"، "علي")؛
</sql:تحديث>
<sql:استعلام
مصدر البيانات
=
"${لقطة}"
فار
=
"نتيجة"
>
اختر * من الموظفين؛
</sql:query>
<جدول
حدود
=
"1"
عرض
=
"100%"
>
<تر>
<ال>
معرف الموظف
</ال>
<ال>
الاسم الأول
</ال>
<ال>
اسم العائلة
</ال>
<ال>
عمر
</ال>
</tr>
<ج: لكل
فار
=
"صف"
أغراض
=
"${result.rows}"
>
<تر>
<td><c:خارج
قيمة
=
"${row.id}"
/></تد>
<td><c:خارج
قيمة
=
"${row.first}"
/></تد>
<td><c:خارج
قيمة
=
"${row.last}"
/></تد>
<td><c:خارج
قيمة
=
"${row.age}"
/></تد>
</tr>
</c:forEach>
</الجدول>
</الجسم>
</html>
قم بالوصول إلى مثال JSP هذا وستكون النتائج كما يلي:
يوضح لنا هذا المثال كيفية استخدام علامات JSTL SQL لتشغيل عبارات SQL DELETE:
<%@
لغة الصفحة
=
"جافا"
نوع المحتوى
=
"نص/html؛ مجموعة الأحرف = UTF-8"
pageEncoding
=
"UTF-8"
%>
<%@
صفحة
يستورد
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
صفحة
يستورد
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/core"
بادئة
=
"ج"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/sql"
بادئة
=
"SQL"
%>
<أتش تي أم أل>
<الرأس>
<العنوان>
عملية الحذف
</العنوان>
</الرأس>
<الجسم>
<sql:setDataSource
فار
=
"لقطة"
driver
=
"com.mysql.jdbc.Driver"
عنوان URL
=
"Jdbc:mysql://localhost/TEST"
مستخدم
=
"جذر"
كلمة المرور
=
"تمرير 123"
/>
<ج: مجموعة
فار
=
"معرف emp"
قيمة
=
"103"
/>
<sql:تحديث
مصدر البيانات
=
"${لقطة}"
فار
=
"عدد"
>
الحذف من الموظفين حيث المعرف =؟
<sql:param
قيمة
=
"${empId}"
/>
</sql:تحديث>
<sql:استعلام
مصدر البيانات
=
"${لقطة}"
فار
=
"نتيجة"
>
اختر * من الموظفين؛
</sql:query>
<جدول
حدود
=
"1"
عرض
=
"100%"
>
<تر>
<ال>
معرف الموظف
</ال>
<ال>
الاسم الأول
</ال>
<ال>
اسم العائلة
</ال>
<ال>
عمر
</ال>
</tr>
<ج: لكل
فار
=
"صف"
أغراض
=
"${result.rows}"
>
<تر>
<td><c:خارج
قيمة
=
"${row.id}"
/></تد>
<td><c:خارج
قيمة
=
"${row.first}"
/></تد>
<td><c:خارج
قيمة
=
"${row.last}"
/></تد>
<td><c:خارج
قيمة
=
"${row.age}"
/></تد>
</tr>
</c:forEach>
</الجدول>
</الجسم>
</html>
قم بالوصول إلى مثال JSP هذا وستكون النتائج كما يلي:
يوضح لنا هذا المثال كيفية استخدام علامات JSTL SQL لتشغيل عبارات SQL UPDATE:
<%@
لغة الصفحة
=
"جافا"
نوع المحتوى
=
"نص/html؛ مجموعة الأحرف = UTF-8"
pageEncoding
=
"UTF-8"
%>
<%@
صفحة
يستورد
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
صفحة
يستورد
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/core"
بادئة
=
"ج"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/sql"
بادئة
=
"SQL"
%>
<أتش تي أم أل>
<الرأس>
<العنوان>
عملية التحديث
</العنوان>
</الرأس>
<الجسم>
<sql:setDataSource
فار
=
"لقطة"
driver
=
"com.mysql.jdbc.Driver"
عنوان URL
=
"Jdbc:mysql://localhost/TEST"
مستخدم
=
"جذر"
كلمة المرور
=
"تمرير 123"
/>
<ج: مجموعة
فار
=
"معرف emp"
قيمة
=
"102"
/>
<sql:تحديث
مصدر البيانات
=
"${لقطة}"
فار
=
"عدد"
>
تحديث مجموعة الموظفين الأخيرة = "علي" أين المعرف =؟
<sql:param
قيمة
=
"${empId}"
/>
</sql:تحديث>
<sql:استعلام
مصدر البيانات
=
"${لقطة}"
فار
=
"نتيجة"
>
اختر * من الموظفين؛
</sql:query>
<جدول
حدود
=
"1"
عرض
=
"100%"
>
<تر>
<ال>
معرف الموظف
</ال>
<ال>
الاسم الأول
</ال>
<ال>
اسم العائلة
</ال>
<ال>
عمر
</ال>
</tr>
<ج: لكل
فار
=
"صف"
أغراض
=
"${result.rows}"
>
<تر>
<td><c:خارج
قيمة
=
"${row.id}"
/></تد>
<td><c:خارج
قيمة
=
"${row.first}"
/></تد>
<td><c:خارج
قيمة
=
"${row.last}"
/></تد>
<td><c:خارج
قيمة
=
"${row.age}"
/></تد>
</tr>
</c:forEach>
</الجدول>
</الجسم>
</html>
قم بالوصول إلى مثال JSP هذا وستكون النتائج كما يلي: