Insert

249 views

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
249
On SlideShare
0
From Embeds
0
Number of Embeds
35
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Insert

  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 filingsystem
  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. การสร้าง ClassBean เพื่อรับส่งข้อมูล 1.ประกาศตัวแปรที่ต้องการจะเก็บ
  23. 23. 2.สร้าง getters และ setters ขึ้นมา โดยคลิกขวาที่บรรทัด ข้างล่างของการประกาศตัวแปร เลือกไปที่ source > Generate Getters and Setters
  24. 24. 3.เลือก SelectAll เพื่อ 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 เพื่อเรียกใช้เมธอดหรือตัวแปรใน ClassMembersDAO
  31. 31. Servlet DBDAO JSP Browser HTML Object ObjectRequest Result Set Bean
  32. 32. ตัวอย่างการใช้งาน
  33. 33. ตัวอย่างการใช้งาน

×