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

Más contenido relacionado

Destacado (16)

Search
SearchSearch
Search
 
ภาษาเจเอสพ (Jsp java 555
ภาษาเจเอสพ  (Jsp java 555ภาษาเจเอสพ  (Jsp java 555
ภาษาเจเอสพ (Jsp java 555
 
Charu
CharuCharu
Charu
 
Micocemento. espacios
Micocemento. espaciosMicocemento. espacios
Micocemento. espacios
 
Microcemento1
Microcemento1Microcemento1
Microcemento1
 
Oragiene products rev.02
Oragiene products rev.02Oragiene products rev.02
Oragiene products rev.02
 
Cemento alisado
Cemento alisadoCemento alisado
Cemento alisado
 
Clinical case study new rev03
Clinical case study   new rev03Clinical case study   new rev03
Clinical case study new rev03
 
Race etchnslide 2010 2013 onlymales
Race etchnslide 2010 2013 onlymalesRace etchnslide 2010 2013 onlymales
Race etchnslide 2010 2013 onlymales
 
การเขียนโปรแกรมเพื่อแก้ไขข้อมูล&ลบ
การเขียนโปรแกรมเพื่อแก้ไขข้อมูล&ลบการเขียนโปรแกรมเพื่อแก้ไขข้อมูล&ลบ
การเขียนโปรแกรมเพื่อแก้ไขข้อมูล&ลบ
 
Presentation cs313 (1)
Presentation cs313 (1)Presentation cs313 (1)
Presentation cs313 (1)
 
Charu
CharuCharu
Charu
 
Artikel inisiatif
Artikel inisiatifArtikel inisiatif
Artikel inisiatif
 
Verbs
VerbsVerbs
Verbs
 
Catia team pdm
Catia team pdmCatia team pdm
Catia team pdm
 
Microcemento. acabados
Microcemento. acabadosMicrocemento. acabados
Microcemento. acabados
 

Insert