25
กกกกกกกกกกกกกกกกกกกก กกกกก/กกกกกกกกกกกกกกกก กกกกกก กกกก กกกก JSP & SQL

บทที่ 5 การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

Embed Size (px)

Citation preview

Page 1: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

Page 2: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

สมาชิ กกล!"ม1 .นางสาวบุ!ญญร%ตน' ฉิ มส!ด รห%สน%กศึ*กษา

54041013472. นางสาวพื่รพื่ มล อรรค้ส�รย' รห%สน%กศึ*กษา

54041013593. นางสาววร ศึรา บุ!ญแขีม รห%สน%กศึ*กษา

54041013834. นายส!ว เชิษฐ' ท้�าวบุ!ญชิ� รห%สน%กศึ*กษา

54041014055. นายอธิ ว%ฒน' ท้รายค้.า รห%สน%กศึ*กษา

5404101408กล!"มเร�ยนท้�� 1 สาขีา ว ท้ยาการค้อมพื่ วเตอร'

ค้ณะ ว ท้ยาศึาสตร'มหาว ท้ยาล%ยแม"โจ�

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

Page 3: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

ขี%1นตอนในการค้�นหา/แสดงขี�อม�ล

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

JS

P

Ser

vlet

Memb

erDAO

Membe

rsBeanDBConn

ect

Page 4: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

SQL SQL เป3นภาษาท้��ใชิ�ในการเขี�ยนโปรแกรม

เพื่��อจ%ดการก%บุฐานขี�อม�ลโดยเฉิพื่าะ เราสามารถแบุ"งการท้.างานได�เป3น 4 ประเภท้ ด%งน�1

1. Insert query ใชิ�ส.าหร%บุการเพื่ �มขี�อม�ล

2. Select query ใชิ�ส.าหร%บุด*งขี�อม�ลท้��ต�องการ

3. Update query ใชิ�ส.าหร%บุแก�ไขีขี�อม�ล

4. Delete query ใชิ�ส.าหร%บุลบุขี�อม�ลออกไป

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

Page 5: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

Web Page

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

Page 6: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

การสร�างหน�า JSP ค้ล กขีวาท้�� WebContent --> New -->

JSP file แล�วต%1งชิ��อว"า Search.jsp

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

Page 7: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

เขี�ยนโค้�ดหน�า Search.jsp ให�แสดงผลออกมาด%งหน�า Web Page

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

Page 8: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

การสร�างหน�า SearchServlet.java

ค้ล กขีวาท้�� Package com.controller --> New --> Servlet แล�วต%1งชิ��อว"า SearchServlet

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

Page 9: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

เขี�ยนโค้�ดหน�า SearchServlet..java ซึ่*�งเขี�ยนใน Method doPost

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

Page 10: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

ค้.าส%�งการค้�นหา/แสดงขี�อม�ลค้.าส%�ง SQL SELECT สามารถเร�ยกได�ท้%1ง

ตาราง หร�อว"า สามารถระบุ!ฟิ9ลด'ท้��ต�องการเร�ยกด�ขี�อม�ลได� ยกต%วอย"างเชิ"น

การเล�อกขี�อม�ลท้%1งหมดขีอง Table 

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

ร�ปแบุบุ ต%วอย"าง

SELECT * FROM

[table Name]

SELECT * FROM

membersbook

Page 11: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

ต%วอย"างการใชิ�งานการเล�อกขี�อม�ลท้%1งหมดขีอง

Table 

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

Page 12: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

 

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

Page 13: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQLผลล%พื่ธิ'ขีองการร%นโปรแกรม

Page 14: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

ค้.าส%�ง SQL WHERE  เป3นค้.าส%�งท้��ใชิ�ส.าหร%บุการระบุ!เง��อนไขีการเล�อกขี�อม�ลในตาราง (Table) ค้.าส%�ง SQL WHERE สามารถระบุ!เง��อนไขีในการเล�อกขี�อม�ลได� 1 เง��อนไขี หร�อมากกว"า 1 เง��อนไขี ยกต%วอย"างเชิ"น

1. การเล�อกขี�อม�ลโดยใชิ� Operators = (เท้"าก%บุ) 

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

ร�ปแบุบุ ต%วอย"าง

SELECT * FROM

[Table Name]

WHERE [Field Name]

='+ต%วแปร+'

SELECT * FROM

membersbook WHERE

member_firstname

='"+name+"'

Page 15: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

ต%วอย"างการใชิ�งานการเล�อกขี�อม�ลโดยใชิ�

Operators = (เท้"าก%บุ)

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

Page 16: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

 

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

Page 17: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQLผลล%พื่ธิ'ขีองการร%นโปรแกรม

Page 18: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

2. การเล�อกขี�อม�ลโดยใชิ� ค้.าส%�ง LIKE

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

ร�ปแบุบุ ต%วอย"าง

SELECT * FROM

[Table Name]

WHERE [Field Name]

LIKE ' % +ต%วแปร+ % '

SELECT * FROM

membersbook WHERE

member_firstname

LIKE'%+name+%'

Page 19: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

ต%วอย"างการใชิ�งานการเล�อกขี�อม�ลโดยใชิ�

Operators = (เท้"าก%บุ)

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

Page 20: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

Page 21: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQLผลล%พื่ธิ'ขีองการร%นโปรแกรม

Page 22: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

เขี�ยนโค้�ดหน�า SearchServlet..java เพื่��อเร�ยกใชิ� Class MemberDAO และการเขี�ยนเง��อนไขีในการเล�อกใชิ� Combo box

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

Page 23: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

เขี�ยนโค้�ดหน�า Search.jsp เพื่��อให�แสดงขี�อม�ลจากผลการค้�นหา

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQL

Page 24: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล

การเขี�ยนโปรแกรมเพื่��อค้�นหา/แสดงขี�อม�ลจากฐานขี�อม�ล

ด�วยภาษา JSP & SQLผลล%พื่ธิ'ขีองการร%นโปรแกรม

Page 25: บทที่ 5  การเขียนโปรแกรมเพื่อค้นหาและแสดงข้อมูลจากฐานข้อมูล