lesson4 JSP

810 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
810
On SlideShare
0
From Embeds
0
Number of Embeds
105
Actions
Shares
0
Downloads
36
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

lesson4 JSP

  1. 1. การเพิ่มข้อมูลลงฐานข้อมูลด้วยภาษา JSP & SQL
  2. 2. สมาชิกกลุ่มที่ 4 1. นางสาวธารทิพย์ หนูทิมทอง 5404101342 2. นางสาวธิดาพร โตเอี่ยม 5404101343 3. นางสาวปวันรัตน์ สิทธิโชติวงศ์ 5404101402 4. นางสาวสุกัลยา สุณาโท 5404101403 5. สุรัสวดี ภาพเมืองมูล 5404101404
  3. 3. Servlets Servlets เป็น Component ทาหน้าที่ จัดการกับ request และ response ต่างๆ และส่งค่าไปแสดงผลใน JSP
  4. 4. JavaBean JavaBean ส่วนใหญ่ไม่นิยมใส่ java code ลงไปใน ไฟล์ JSP สิ่งที่อยู่ในไฟล์มักจะเป็นเพียง HTML code ข้อดี ของ การใช้ JavaBean - สามารถทางานได้บนทุกๆ ระบบปฏิบัติการ โดยที่ไม่ ต้องทาการ Compile ใหม่ทุกครั้ง - มีการ load ลงหน่วยความจาเพียงครั้งเดียว - สามารถนา Component ที่เขียนมาแล้ว กลับมาใช้ใหม่ได้อีก
  5. 5. DAO (Data Access Objects) DAO (Data Access Objects) เป็นอินเตอร์เฟ ซแรกแบบ object-oriented กับฐานข้อมูลเพื่อให้ programmer สามารถเข้าใช้งาน database ประเภท ต่างๆ ได้ง่าย
  6. 6. Database (ฐานข้อมูล) Database (ฐานข้อมูล) คือระบบที่รวบรวมข้อมูลไว้ ในที่เดียวกันซึ่งประกอบไปด้วยแฟ้มข้อมูล (File) ระเบียน (Record) และเขตข้อมูล (Field) และถูกจัดการด้วยระบบเดียวกัน
  7. 7. โปรแกรมคอมพิวเตอร์จะเข้าไปดึงข้อมูลที่ ต้องการได้อย่างรวดเร็ว ซึ่งอาจเปรียบฐานข้อมูลเสมือน เป็น electronic filing system
  8. 8. SQL SQL เป็นภาษาที่ใช้ในการเขียนโปรแกรม เพื่อจัดการกับฐานข้อมูลโดยเฉพาะ เราสามารถแบ่งการ ทางานได้เป็น 4 ประเภท ดังนี้ 1. Select query ใช้สาหรับดึงข้อมูลที่ต้องการ 2. Update query ใช้สาหรับแก้ไขข้อมูล 3. Insert query ใช้สาหรับการเพิ่มข้อมูล 4. Delete query ใช้สาหรับลบข้อมูลออกไป
  9. 9. คาสั่งการเพิ่มข้อมูล โดยการเพิ่มข้อมูลเข้าไปทีละแถว คาสั่งการเพิ่มข้อมูลทีละแถวโดยระบุข้อมูลที่จะ INSERTเข้าไปโดยตรง รูปแบบของคาสั่งเป็นดังนี้ INSERT INTO Tablename (column 1, column 2,…) VALUES ( 'Value1', 'Value2', 'Value..n' )"
  10. 10. INSERT INTO เป็น คาสั่งที่ต้องมีทุกครั้งที่ต้องการเพิ่มข้อมูล tablename หมายถึง ชื่อของตารางที่จะทาการเพิ่มข้อมูล column 1 หมายถึง คอลัมน์ที่ต้องการเพิ่มข้อมูล Value1 หมายถึง ค่าต่างๆที่จะเพิ่มให้กับฟิลด์นั้นๆ INSERT INTO Tablename (column 1, column 2,…) VALUES ( 'Value1', 'Value2', 'Value..n' )"
  11. 11. วิธีการสร้างตารางในฐานข้อมูล โดยใช้ Navicat
  12. 12. 1.คลิกขวาที่ Connection ชื่อ MyHost แล้วสร้าง ฐานข้อมูล โดยเข้าไปเลือกที่ New Database…
  13. 13. 2.ตั้งชื่อ Database ชื่อ cartoonbook กาหนด Character set เป็น utf8 – UTF-8 Unicode และ Collation เป็น utf8_genral_ci เพื่อให้ฐานข้อมูลรองรับ ภาษาไทยได้
  14. 14. 3.สร้างตารางของฐานข้อมูล โดยดับเบิ้ลคลิกไปที่ ฐานข้อมูลที่สร้างขึ้น แล้วคลิกขวาที่ Table เลือก New table
  15. 15. 4.จากนั้นจะได้ตารางดังรูป
  16. 16. 5.สร้าง Fields ชื่อ member_id เพื่ออ้างอิงข้อมูล
  17. 17.  Type กาหนดชนิดฟิลด์ เป็น int  Length กาหนดขนาดฟิลด์ตามความต้องการ  Decimals กาหนดจานวนหลักตัวเลข หลังจุดทศนิยม  Allow Null ติ๊กถูก คือ อนุญาตให้ฟิลด์นี้เป็นค่าว่างได้ แต่ถ้าไม่ติ๊กก็เท่ากับห้ามมีค่าว่าง  ช่องว่าง กาหนดฟิลด์เป็น ไพรมารีคีย์
  18. 18. 6. สร้าง Fields ต่างๆ ตามข้อมูลที่ต้องการจัดเก็บลงบนฐานข้อมูล
  19. 19. 7.เมื่อสร้าง Fields เสร็จแล้ว ให้กด Save และกาหนดชื่อตาราง
  20. 20. 8.หน้าต่างของตารางฐานข้อมูล ที่สร้างขึ้น
  21. 21. การเพิ่มข้อมูลในฐานข้อมูล ด้วยภาษา JSP และ SQL
  22. 22. การสร้าง Class Bean เพื่อรับส่งข้อมูล 1.ประกาศตัวแปรที่ต้องการจะเก็บ
  23. 23. 2.สร้าง getters และ setters ขึ้นมา โดยคลิกขวาที่บรรทัด ข้างล่างของการประกาศตัวแปร เลือกไปที่ source > Generate Getters and Setters
  24. 24. 3.เลือก Select All เพื่อ Generate ทุกตัว
  25. 25. 4.หลังจาก Generate เสร็จจะได้ดังรูป
  26. 26. การสร้าง Class DAO เพื่อติดต่อกับ DataBase
  27. 27. 1.ประกาศตัวแปรใน class MemberDAO
  28. 28. 2.สร้างเมธอด addMembers ในคลาส MemberDAO เพื่อ ทาหน้าที่ Insert ข้อมูลไปเก็บใน database เมื่อมีการเพิ่มข้อมูล
  29. 29. การเขียนCode ใน Servlet 1.ประกาศ Object mem ของ Class MembersBean เพื่อ เอาไว้รับค่า และเพื่อเรียกใช้เมธอดหรือตัวแปรใน Class MembersBean
  30. 30. 2.ประกาศ Object memdao ของ Class MembersDAO เพื่อเรียกใช้เมธอดหรือตัวแปรใน Class MembersDAO
  31. 31. Servlet DBDAO JSP Browser HTML Object ObjectRequest Result Set Bean
  32. 32. ตัวอย่างการใช้งาน
  33. 33. ตัวอย่างการใช้งาน

×