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

Más contenido relacionado

La actualidad más candente

โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์  โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์ molovekotic
 
หวัดดีฮับ
หวัดดีฮับหวัดดีฮับ
หวัดดีฮับNapatPitakam
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์pattarawee
 
ระบบปฏิบัติการ
ระบบปฏิบัติการระบบปฏิบัติการ
ระบบปฏิบัติการ0804000803
 
2557 โครงงาน
2557 โครงงาน2557 โครงงาน
2557 โครงงานWarumpa Promrin
 
Emerging technology 201704 (1)
Emerging technology 201704 (1)Emerging technology 201704 (1)
Emerging technology 201704 (1)Sukanya Dee
 
โครงงาน ระบบปฏิบัติการ
โครงงาน ระบบปฏิบัติการโครงงาน ระบบปฏิบัติการ
โครงงาน ระบบปฏิบัติการkat55
 
หลักการของไวยากรณ์
หลักการของไวยากรณ์ หลักการของไวยากรณ์
หลักการของไวยากรณ์ Chitchanok Khanklaew
 
โครงงาน
โครงงานโครงงาน
โครงงานidear445
 
โครงงาน
โครงงานโครงงาน
โครงงานidear445
 
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่นโครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่นkvcthidarat
 
การใช้งานโปรแกรมระบบห้องสมุดอัตโนมัติ OpenBiblio รุ่น myLib
การใช้งานโปรแกรมระบบห้องสมุดอัตโนมัติ OpenBiblio รุ่น myLibการใช้งานโปรแกรมระบบห้องสมุดอัตโนมัติ OpenBiblio รุ่น myLib
การใช้งานโปรแกรมระบบห้องสมุดอัตโนมัติ OpenBiblio รุ่น myLibSatapon Yosakonkun
 
ใบงานสำรวจตนเอง M6
ใบงานสำรวจตนเอง M6ใบงานสำรวจตนเอง M6
ใบงานสำรวจตนเอง M6Thanapon Hera
 

La actualidad más candente (18)

โครงงาน
โครงงานโครงงาน
โครงงาน
 
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์  โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
 
case study 2
case study 2 case study 2
case study 2
 
หวัดดีฮับ
หวัดดีฮับหวัดดีฮับ
หวัดดีฮับ
 
Nimitporn614
Nimitporn614Nimitporn614
Nimitporn614
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์
 
ระบบปฏิบัติการ
ระบบปฏิบัติการระบบปฏิบัติการ
ระบบปฏิบัติการ
 
2557 โครงงาน
2557 โครงงาน2557 โครงงาน
2557 โครงงาน
 
Emerging technology 201704 (1)
Emerging technology 201704 (1)Emerging technology 201704 (1)
Emerging technology 201704 (1)
 
โครงงาน ระบบปฏิบัติการ
โครงงาน ระบบปฏิบัติการโครงงาน ระบบปฏิบัติการ
โครงงาน ระบบปฏิบัติการ
 
ขั้นตอนการทำงานของภาษาซี
ขั้นตอนการทำงานของภาษาซีขั้นตอนการทำงานของภาษาซี
ขั้นตอนการทำงานของภาษาซี
 
เผยแพร่ความรู้ออนไลน์ ใหม่
เผยแพร่ความรู้ออนไลน์ ใหม่เผยแพร่ความรู้ออนไลน์ ใหม่
เผยแพร่ความรู้ออนไลน์ ใหม่
 
หลักการของไวยากรณ์
หลักการของไวยากรณ์ หลักการของไวยากรณ์
หลักการของไวยากรณ์
 
โครงงาน
โครงงานโครงงาน
โครงงาน
 
โครงงาน
โครงงานโครงงาน
โครงงาน
 
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่นโครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
 
การใช้งานโปรแกรมระบบห้องสมุดอัตโนมัติ OpenBiblio รุ่น myLib
การใช้งานโปรแกรมระบบห้องสมุดอัตโนมัติ OpenBiblio รุ่น myLibการใช้งานโปรแกรมระบบห้องสมุดอัตโนมัติ OpenBiblio รุ่น myLib
การใช้งานโปรแกรมระบบห้องสมุดอัตโนมัติ OpenBiblio รุ่น myLib
 
ใบงานสำรวจตนเอง M6
ใบงานสำรวจตนเอง M6ใบงานสำรวจตนเอง M6
ใบงานสำรวจตนเอง M6
 

Destacado

Java Web Programming (JSP/Servlet) Using Eclipse and Tomcat
Java Web Programming (JSP/Servlet) Using  Eclipse and TomcatJava Web Programming (JSP/Servlet) Using  Eclipse and Tomcat
Java Web Programming (JSP/Servlet) Using Eclipse and TomcatIMC Institute
 
สร้าง Soap web services ง่ายๆ
สร้าง Soap web services ง่ายๆสร้าง Soap web services ง่ายๆ
สร้าง Soap web services ง่ายๆUtain Wongpreaw
 
Java Web Programming [Servlet/JSP] Using GlassFish and NetBeans
Java Web Programming [Servlet/JSP] Using GlassFish and NetBeansJava Web Programming [Servlet/JSP] Using GlassFish and NetBeans
Java Web Programming [Servlet/JSP] Using GlassFish and NetBeansIMC Institute
 
01 ความรู้เกี่ยวกับการ web programming
01 ความรู้เกี่ยวกับการ web programming01 ความรู้เกี่ยวกับการ web programming
01 ความรู้เกี่ยวกับการ web programmingsupatra178
 
1. ความรู้เกี่ยวกับการ web programming
1. ความรู้เกี่ยวกับการ web programming1. ความรู้เกี่ยวกับการ web programming
1. ความรู้เกี่ยวกับการ web programminghello8421
 
็Hand-on Exercise: Java Web Services using Eclipse + Tomcat & NetBeans + Glas...
็Hand-on Exercise: Java Web Services using Eclipse + Tomcat & NetBeans + Glas...็Hand-on Exercise: Java Web Services using Eclipse + Tomcat & NetBeans + Glas...
็Hand-on Exercise: Java Web Services using Eclipse + Tomcat & NetBeans + Glas...IMC Institute
 
พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาPrawwe Papasson
 
Java Web Services and SOA Exercises [in Thai]
Java Web Services and SOA Exercises [in Thai]Java Web Services and SOA Exercises [in Thai]
Java Web Services and SOA Exercises [in Thai]IMC Institute
 
Basic java need to know for newbie android developer
Basic java need to know for newbie android developerBasic java need to know for newbie android developer
Basic java need to know for newbie android developerAppcodev
 
Brew up a Rich Web Application with Cappuccino
Brew up a Rich Web Application with CappuccinoBrew up a Rich Web Application with Cappuccino
Brew up a Rich Web Application with CappuccinoHoward Lewis Ship
 

Destacado (20)

lesson1 JSP
lesson1 JSPlesson1 JSP
lesson1 JSP
 
Java Web Programming (JSP/Servlet) Using Eclipse and Tomcat
Java Web Programming (JSP/Servlet) Using  Eclipse and TomcatJava Web Programming (JSP/Servlet) Using  Eclipse and Tomcat
Java Web Programming (JSP/Servlet) Using Eclipse and Tomcat
 
lesson2 JSP
lesson2 JSPlesson2 JSP
lesson2 JSP
 
ภาษา Jsp
ภาษา Jspภาษา Jsp
ภาษา Jsp
 
Java Web programming Using NetBeans
Java Web programming Using NetBeansJava Web programming Using NetBeans
Java Web programming Using NetBeans
 
lesson3 JSP
lesson3 JSPlesson3 JSP
lesson3 JSP
 
สร้าง Soap web services ง่ายๆ
สร้าง Soap web services ง่ายๆสร้าง Soap web services ง่ายๆ
สร้าง Soap web services ง่ายๆ
 
lesson4 JSP
lesson4 JSPlesson4 JSP
lesson4 JSP
 
Jsp
JspJsp
Jsp
 
Java Web Programming [Servlet/JSP] Using GlassFish and NetBeans
Java Web Programming [Servlet/JSP] Using GlassFish and NetBeansJava Web Programming [Servlet/JSP] Using GlassFish and NetBeans
Java Web Programming [Servlet/JSP] Using GlassFish and NetBeans
 
01 ความรู้เกี่ยวกับการ web programming
01 ความรู้เกี่ยวกับการ web programming01 ความรู้เกี่ยวกับการ web programming
01 ความรู้เกี่ยวกับการ web programming
 
1. ความรู้เกี่ยวกับการ web programming
1. ความรู้เกี่ยวกับการ web programming1. ความรู้เกี่ยวกับการ web programming
1. ความรู้เกี่ยวกับการ web programming
 
็Hand-on Exercise: Java Web Services using Eclipse + Tomcat & NetBeans + Glas...
็Hand-on Exercise: Java Web Services using Eclipse + Tomcat & NetBeans + Glas...็Hand-on Exercise: Java Web Services using Eclipse + Tomcat & NetBeans + Glas...
็Hand-on Exercise: Java Web Services using Eclipse + Tomcat & NetBeans + Glas...
 
Java2
Java2Java2
Java2
 
พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวา
 
lesson3 JSP
lesson3 JSPlesson3 JSP
lesson3 JSP
 
lesson6
lesson6lesson6
lesson6
 
Java Web Services and SOA Exercises [in Thai]
Java Web Services and SOA Exercises [in Thai]Java Web Services and SOA Exercises [in Thai]
Java Web Services and SOA Exercises [in Thai]
 
Basic java need to know for newbie android developer
Basic java need to know for newbie android developerBasic java need to know for newbie android developer
Basic java need to know for newbie android developer
 
Brew up a Rich Web Application with Cappuccino
Brew up a Rich Web Application with CappuccinoBrew up a Rich Web Application with Cappuccino
Brew up a Rich Web Application with Cappuccino
 

lesson4 JSP