lesson4 jsp

32
1 การเพิ่มข้อมูลลงฐานข้อมูลด้วยภาษา JSP&SQL Database (ฐานข้อมูล) คือระบบที่รวบรวมข้อมูลไว้ในที่เดียวกันซึ ่งประกอบไปด้วยแฟ้ มข้อมูล (File) ระเบียน (Record) และเขตข้อมูล (Field) และถูกจัดการด้วยระบบเดียวกันโปรแกรม คอมพิวเตอร์จะเข้าไปดึงข้อมูลที่ต้องการได้อย่างรวดเร็ว ซึ ่งอาจเปรียบฐานข้อมูลเสมือนเป็น electronic filing system การเข้าถึงข้อมูลในฐานข้อมูลจึงจําเป็นต้องมีระบบการจัดการฐานข้อมูลมาช่วยเรียกว่า Database management system (DBMS) ซึ ่งจะช่วยให้ผู้ใช้สามารถจัดการกับข้อมูลตามความ ต้องการได้ในหน่วยงานใหญ่ๆ อาจมีฐานข้อมูลมากกว่า 1 ฐานข้อมูลเช่นฐานข้อมูลบุคลากร ฐานข้อมูลลูกค้าฐานข้อมูลสินค้าเป็นต้น

Upload: kukik-kanoknuan

Post on 07-Jul-2015

195 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: lesson4 JSP

1

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

Database (ฐานขอมล) คอระบบทรวบรวมขอมลไวในทเดยวกนซงประกอบไปดวยแฟมขอมล (File) ระเบยน (Record)

และเขตขอมล (Field) และถกจดการดวยระบบเดยวกนโปรแกรม

คอมพวเตอรจะเขาไปดงขอมลทตองการไดอยางรวดเรว ซงอาจเปรยบฐานขอมลเสมอนเปน

electronic filing system

การเขาถงขอมลในฐานขอมลจงจาเปนตองมระบบการจดการฐานขอมลมาชวยเรยกวา

Database management system (DBMS) ซงจะชวยใหผใชสามารถจดการกบขอมลตามความ

ตองการไดในหนวยงานใหญๆ อาจมฐานขอมลมากกวา 1 ฐานขอมลเชนฐานขอมลบคลากร

ฐานขอมลลกคาฐานขอมลสนคาเปนตน

Page 2: lesson4 JSP

2

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

DAO (Data Access Objects) เปน application program interface (API)กบ Visual Basic ของ Microsoft ทใหผเขยนโปรแกรมขอ

เขาถงฐานขอมล Microsoft Access ได DAO เปนอนเตอรเฟซแรกแบบ object-oriented กบฐานขอมลของ

เพอให programmer สามารถเขาใชงาน database ประเภทตางๆ ไดโดยงาย

JavaBean ในการเขยน JSP สาหรบระบบใหญๆ สวนใหญจะไมนยมใส java code ลงไปในไฟล JSP สงท อย

ในไฟลมกจะเปนเพยง HTML code และคาของ variables(data) ตางๆ ทไดมาจาก JavaBeans เทานน

ขอดของ การใช JavaBean

- สามารถทางานไดบนทกๆ ระบบปฏบตการ โดยทไมตองทาการ Compile ใหมทกครง

- มการ load ลงหนวยความจาเพยงครงเดยวจนกวาจะมการเลกใชงานโปรแกรม

- สามารถนา Component ทเขยนมาแลว กลบมาใชใหมไดอก

- สามารถนาความรทใชในภาษา Java มาใชในการเขยนโปรแกรมรวมดวยได

Page 3: lesson4 JSP

3

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

JSP & Servlet JavaServer Pages (JSP) เปนเทคโนโลยการเขยนโปรแกรมฝงเซรฟเวอรทชวยใหการสรางหนาเวบ

แบบไดนามกและการประยกตใช ซงทาไดโดยการฝงรหส Java เปน HTML, XML, DHTML, หรอประเภท

เอกสารอน ๆ เมอเวบเบราวเซอรทาใหคาขอไปยงทเกบโปรแกรม Java ซงตามปกตจะเปนเวบเซรฟเวอร,

หนาคงถกแปลงอยเบองหลงและ แสดงเปนเนอหาแบบไดนามกกบตว JSP

Servlets เปน Componetดานเซรฟเวอรทมประสทธภาพ ในการพฒนาโปรแกรมฝงเซรฟเวอร ทา

หนาท จดการกบ request และ response ตางๆ และสงคาไปแสดงผลใน JSP

ภาพทอธบายถงการทางานของ Servlet และ JSP เมอมผใชมาใชงานหนาเวปผาน เวปBrowserซง

การทางานคอ เราจะม Web server application ตวนงเชน Apache Tomcat ไวรองรบ request ตางๆๆ แลวก

จะสงตอให container ไปเรยก servlet ใหทางานตามท request มาเชน request ไปเพอขอขอมลลกคา servlet

กจะไปทาการดงขอมลลกคาออกมา แลวกสงคาตางๆๆไปท JSP

Page 4: lesson4 JSP

4

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

เอสควแอล (SQL) SQL ยอมาจาก structured query language คอภาษาทใชในการเขยนโปรแกรม เพอจดการกบ

ฐานขอมลโดยเฉพาะ เปนภาษามาตราฐานบนระบบฐานขอมลเชงสมพนธและเปนระบบเปด (open system)

หมายถงเราสามารถใชคาสง sql กบฐานขอมลชนดใดกได และ คาสงงานเดยวกนเมอสงงานผาน ระบบ

ฐานขอมลทแตกตางกนจะได ผลลพธเหมอนกน ทาใหเราสามารถเลอกใชฐานขอมล ชนดใดกไดโดยไมตด

ยดกบฐานขอมลใดฐานขอมลหนง นอกจากนแลว SQL ยงเปนชอโปรแกรมฐานขอมล ซงโปรแกรม SQL

เปนโปรแกรมฐานขอมลทมโครงสรางของภาษาทเขาใจงาย ไมซบซอน มประสทธภาพการทางานสง

สามารถทางานทซบซอนไดโดยใชคาสงเพยงไมกคาสง โปรแกรม SQL จงเหมาะทจะใชกบระบบ

ฐานขอมลเชงสมพนธ และเปนภาษาหนง

ปจจบนมซอฟตแวรระบบจดการฐานขอมล (DBMS ) ทสนบสนนการใชคาสง SQL เชน Oracle ,

DB2, MS-SQL, MS-Access นอกจากนภาษา SQL ถกนามาใชเขยนรวมกบโปรแกรมภาษาตางๆ เชน ภาษา

c/C++ , VisualBasicและ Java

ประเภทของค าสงภาษา SQL

1. ภาษานยามขอมล(Data Definition Language : DDL)เปนคาสงทใชในการสรางฐานขอมล

กาหนดโครงสรางขอมลวาม Attribute ใด ชนดของขอมล รวมทงการเปลยนแปลงตาราง และการสรางดชน

คาสง : CREATE,DROP,ALTER

ภาษา DDLประกอบดวย 3 คาสงคอ

• ค าสงการสราง (Create) ไดแก การสรางตารางและอนเดกซ

CREATE TABLE <Table name>

( Attribute 1 Type 1,Attribute 2 Type 2 ,)

CREATE Unique Index on X<Table name>

เชน

CREATE TABLE S11

(SNO CHAR(5) Not NULL,SNAME CHAR(10) ,STATUS integer)

CREATE Unique Index XS11 on S11(SNO)

Page 5: lesson4 JSP

5

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

• ค าสงเปลยนแปลงโครงสราง

ALTER TABLE <ชอตารางทตงขน >

<คาสงการเปลยนแปลง> (<ชอคอลมนประเภทขอมล>);

ตวอยางเชน

ALTER TABLE SUPPLIER

ADD (LAST_SNAME Char(10));

• ค าสงยกเลก (Drop) ตางๆ

การลบโครงสรางตาราง

DROP TABLE <ชอตารางทตงขน >

2. ภาษาจดการขอมล (Data Manipulation Language :DML)หลงจากทเราสราง

โครงสรางฐานขอมลขนแลว คาสงตอไปในการปอนขอมลลงในฐานขอมลและเปลยนแปลงขอมล ในฐาน

ขอมล โดยการใชภาษาสาหรบการจดการขอมล (Data ManipulationLanguage-DML) ใชจดการขอมล

ภายในตารางภายในฐานขอมล และภาษาแกไขเปลยนแปลงตาราง

แบงออกเปน 4 Statement คอ

• Select Statement :การเรยกหา (Retrieve) ขอมลจาก ฐานขอมล

• Insert Statement :การเพมเตมขอมลลงใน ตาราง (Table) จาก ฐานขอมล

• Delete Statement: การลบขอมลลงออกจาก ตาราง (Table) จาก ฐานขอมล

• Update Statement: การเปลยนแปลงขอมลลงใน ตาราง (Table) จาก ฐานขอมล

Page 6: lesson4 JSP

6

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

3. ภาษาควบคมขอมล (Data Control Language : DCL)ใชเปนภาษาทใชควบคมระบบ

รกษาความปลอดภย ของฐานขอมล ประกอบดวยคาสง 2 คาสงคอ

• คาสงGRANT เปนคาสงทใชกาหนดสทธใหกบผใชแตละคนใหมสทธกระทาการใดกบขอมลเชน

การเพมขอมล การแกไข หรอ การลบขอมลในตารางใดบาง

• คาสงREVOKE เปนคาสงใหมการยกเลกสทธนนหลงจากทได GRANT แลว

ประโยชนของภาษา SQL 1. สรางฐานขอมลและ ตาราง

2. สนบสนนการจดการฐานขอมล ซงประกอบดวย การเพม การปรบปรง และการลบขอมล

3. สนบสนนการเรยกใชหรอ คนหาขอมล

ค าสงเพมขอมล (Insert Statement)

Insert Structure :: การเพมขอมลทกคอลมน ทไดสรางไว Subject : การเพมขอมลทกคอลมน ทไดสรางไว syntax : INSERT INTO table_name VALUES ( 'value_1', 'value_2', ..., 'value_n' ); comment : INSERT INTO person VALUES ( 1, 'bamboo', 'labcode' );

Insert Structure :: การเพมขอมลเฉพาะคอลมน ทก าหนด Subject : การเพมขอมลเฉพาะคอลมน ทกาหนด

syntax : INSERT INTO table_name ( column_name_1, column_name_2, ..., column_name_n ) VALUES ( 'value_1', 'value_2', ..., 'value_n' ); comment : INSERT INTO person ( first_name, last_name ) VALUES ( 'bamboo', 'labcode' );

Page 7: lesson4 JSP

7

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

Insert Structure :: การเพมขอมลครงละหลาย record

Subject : การเพมขอมลครงละหลาย record Syntax : INSERT INTO table_name ( column_name_1, column_name_2, ..., column_name_n ) VALUES ( 'value_1', 'value_2', ..., 'value_n' ), ( 'value_1', 'value_2', ..., 'value_n' ), ( 'value_1', 'value_2', ..., 'valuhttp://www.bamboolabcode.com/article/savee_n' ); comment : INSERT INTO person ( first_name, last_name ) VALUES ( 'bamboo', 'labcode' ), ( 'david', 'beckhame' ), ( 'micheal', 'owen' );

Insert Structure :: การเพมขอมลครงละหลาย record

Subject : การเพมขอมลครงละหลาย record syntax : INSERT INTO table_name ( column_name_1, column_name_2, ..., column_name_n ) VALUES ( 'value_1', 'value_2', ..., 'value_n' ), ( 'value_1', 'value_2', ..., 'value_n' ), ( 'value_1', 'value_2', ..., 'valuhttp://www.bamboolabcode.com/article/savee_n' ); comment : INSERT INTO person ( first_name, last_name ) VALUES ( 'bamboo', 'labcode' ), ( 'david', 'beckhame' ), ( 'micheal', 'owen' );

Page 8: lesson4 JSP

8

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

Insert Structure :: การเพมขอมล โดยขอมลไดจากการคดลอกมาจากตารางอน

subject : การเพมขอมล โดยขอมลไดจากการคดลอกมาจากตารางอน syntax : INSERT INTO table_name ( column_name_1, column_name_2, ..., column_name_n ) SELECT column_name_1, column_name_2, ..., column_name_n FROM table_name WHERE condition; comment : INSERT INTO customer ( id, customer_name, customer_sex ) select person_id, person_name, person_sex FROM person WHERE person_sex = 'man';

คาสงการเพมขอมลในตารางจะใชคาสง INSERT จะมอย 2 รปแบบคอ การเพมขอมล

เขาไปทละแถว และ การเพมขอมลโดยการดงกลมขอมลดวยคาสงคนหาขอมล

คาสงการเพมขอมลทละแถวโดยระบขอมลทจะ INSERTเขาไปโดยตรง รปแบบของคาสงเปน

ดงน

INSERT INTO Tablename (column 1, column 2,…)

VALUES ( 'Value1', 'Value2', 'Value..n' )"

INSERT INTO เปนคาสงทตองมทกครงทตองการเพมขอมล

tablename หมายถงชอของตารางทจะทาการเพมขอมล

column 1 หมายถงคอลมนทตองการเพมขอมล

Value1 หมายถงคาตางๆทจะเพมใหกบฟลดนนๆ

Page 9: lesson4 JSP

9

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

พารามเตอรคาขอมลนน คอ คาของขอมลทเราจะกาหนด ใหแตละคอลมน โดยเรยง

ตามลาดบทปรากฏในตาราง ซงตองเปนไปตามเงอนไขดงน

คาของขอมลแตละคอลมนตองคนดวยเครองหมาย ,คาของขอมลนนตองมชนดทตรงกน

กบชนดของขอมลของคอลมน

ตวอยาง ถาตองการจะใสขอมลทกคอลมนลงในตารางลกคา

INSERT INTO SALESTAB

VALUES( 1001, “Chaiwat”, “Bangkok”,0.12);

ผลของคาสงน จะมขอมลปรากฏในทกคอลมนในตารางพนกงานขายดงน

SALENO SALENAME ADDRESS SALECOM

1001 Chaiwat Bangkok 0.12

ตวอยาง ถาตองการจะใสขอมลบางคอลมน เชน ชอเมอง Bangkok ชอลกคา Arlee และ

หมายเลขลกคา 2001 ลงในตารางลกคา ใชคาสงดงน

INSERT INTO CUSTOMERSTAB(ADDRESS,CUSNAME,CUSNO)

VALUES( 'Bangkok','Arlee', 2001);

ผลของคาสงในตารางลกคา จะทาใหคอลมน ADDRESS มคาเปน Bangkok คอลมน

CUSNAME จะมคาเปน Arlee คอลมน CUSNO จะมคาเปน 2001ดงน

CUSNO CUSNAME ADDRESS RATING SALENO

2001 Arlee Bangkok

จะเหนวาไมไดใสคาในคอลมน RATING และ SALENO ไว ดงนนทงสองคอลมนนจะ

มคาเปน NULL โดยอตโนมต

Page 10: lesson4 JSP

10

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

คาสงการเพมขอมลโดยการดงกลมขอมลดวยคาสงคนหาขอมล ในภาษา SQL สามารถ

ใชคาสง INSERT ในการนาคาหรอหาคาจากตารางหนงแลวไปใสไวในอกตาราหนงได โดยได

คานนมาจากการสอบถามขอมล รปแบบเปนดงน

INSERT INTO Tablename (column 1, column 2,…)

SELECT statement;

INSERT INTO <table name>[(column 1, column 2,…)]

SELECT statement;

INSERT INTO เปนคาสงทตองมทกครงทตองการเพมขอมล

tablename หมายถงชอของตารางทจะทาการเพมขอมล

column 1 หมายถงคอลมนทตองการเพมขอมล

SELECT statement ประโยคคาสง SELECTทตองการขอมลอกตารางหนง

ตวอยาง ถาตองการใสขอมลพนกงานลงในตาราง BANGKOKSTAFF โดยขอมลทจะ

ใสลงไปนนไดมาจากตารางพนกงานขายทอาศยอยใน “Bangkok“

INSERT INTO BANGKOKSTAFF

SELECT *

FROM SALESTAB

WHERE ADDRESS = ‘Bangkok’;

Page 11: lesson4 JSP

11

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

ผลของคาสงนจะทาใหไดขอมลพนกงานทอยในเมอง Bangkok ( ADDRESS =

‘Bangkok’) ทงหมดไปใสไวในตาราง BANGKOKSTAFF โดยตาราง BANGKOKSTAFF ได

ถกสรางไวแลวดวยคาสง CREATE TABLE ในการสรางตาราง BANGKOKSTAFF จะตอง

สรางใหม 4 คอลมนและมชนดขอมลตรงกบคอลมนของตารางพนกงานขาย (โดยไมจาเปนตอง

มชอคอลมนเหมอนกน)

Page 12: lesson4 JSP

12

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

วธการสรางตารางในฐานขอมล โดยใชNavicat

1.คลกขวาท Connection ชอ MyHostแลวสรางฐานขอมล โดยเขาไปเลอกท New Database…

2.ตงชอ Databaseชอ cartoonbookกาหนด Character set เปน utf8 – UTF-8 Unicode และ Collation เปน

utf8_genral_ci เพอใหฐานขอมลรองรบภาษาไทยได

Page 13: lesson4 JSP

13

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

3.สรางตารางของฐานขอมล โดยดบเบลคลกไปทฐานขอมลทสรางขน แลวคลกขวาท Table เลอก New table

4.จากนนจะไดตารางดงรป

Page 14: lesson4 JSP

14

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

5.สราง Fields ชอ member_id เพออางองขอมล และกาหนดคาตางๆดงน

Type กาหนดชนดฟลดเปน int

Length กาหนดขนาดฟลดตามความตองการ

Decimals กาหนดจานวนหลกตวเลข หลงจดทศนยม (กรณทเลอกฟลดเปนชนดตวเลขทศนยมเทานน

Allow Null ตกถกคอ อนญาตใหฟลดนเปนคาวางได แตถาไมตกกเทากบหามมคาวาง

ชองวาง ก าหนดฟลดเปน ไพรมารคย

6.สราง Fields ตางๆ ตามขอมลทตองการจดเกบลงบนฐานขอมล

Page 15: lesson4 JSP

15

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

7.เมอสราง Fields เสรจแลว ใหกด Saveและกาหนดชอตาราง

8.หนาตางของตารางฐานขอมล ทสรางขน

Page 16: lesson4 JSP

16

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

การเพมขอมลในฐานขอมลดวยภาษา JSP และ SQL

- การสราง Class Beanเพอรบสงขอมล

1. สราง Package ใหมขนมา โดยคลกท Java Resources แลวคลกขวาท srcเขาไปทNew >Package

2.ตงชอ Package ชอ com.model

Page 17: lesson4 JSP

17

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

3.สราง Class ในPackagecom.model

4.ตงชอ Class ชอ MembersBean

Page 18: lesson4 JSP

18

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

5.ประกาศตวแปรทตองการจะเกบ

6.สราง getters และ setters ขนมา โดยคลกขวาทบรรทดขางลางของการประกาศตวแปร เลอกไปท source >

Generate Getters and Setters

Page 19: lesson4 JSP

19

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

7.เลอก Select All เพอ Generate ทกตว

8.หลงจาก Generate เสรจจะไดดงรป

Page 20: lesson4 JSP

20

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

- การสราง Class DAO เพอตดตอกบ DataBase

1. สราง Package ใหมตามรป

2.ตงชอ package ชอcom.manager

Page 21: lesson4 JSP

21

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

3. สราง class ใน package com.manager

4. ตงชอ class ชอMemberDAO

Page 22: lesson4 JSP

22

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

5.ประกาศตวแปรใน class MemberDAO

6.สรางเมธอด addMembersในคลาส MemberDAOเพอทาหนาท Insert ขอมลไปเกบใน database เมอมการ

เพมขอมล

Page 23: lesson4 JSP

23

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

7. การเรยกใช method createConnection()จาก class DBConnect และการเพมการกระทาตามๆทตองการไปเกบใน Database

Page 24: lesson4 JSP

24

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

- การเขยนCode ใน Servlet

1.ประกาศ Object memของ Class MembersBeanเพอเอาไวรบคา และเพอเรยกใชเมธอดหรอตวแปรใน

Class MembersBean

2.ประกาศ Object memdaoของ Class MembersDAOเพอเรยกใชเมธอดหรอตวแปรใน Class MembersDAO

Page 25: lesson4 JSP

25

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

Code Class MembersBean packagecom.model; publicclassMembersBean { privateintmember_id ; private String member_username; private String member_password ; private String member_firstname ; private String member_lastname ; private String member_sex ; private String member_cartoon[] ; private String member_address ; private String member_county ; private String member_phone ; private String member_email ; private String member_image ;

publicintgetMember_id() { returnmember_id; } publicvoidsetMember_id(intmember_id) { this.member_id = member_id; } public String getMember_username() { returnmember_username; } publicvoidsetMember_username(String member_username) { this.member_username = member_username; } public String getMember_password() { returnmember_password; } publicvoidsetMember_password(String member_password) { this.member_password = member_password; } public String getMember_firstname() { returnmember_firstname; } publicvoidsetMember_firstname(String member_firstname) { this.member_firstname = member_firstname; } public String getMember_lastname() { returnmember_lastname; } publicvoidsetMember_lastname(String member_lastname) { this.member_lastname = member_lastname; } public String getMember_sex() {

Page 26: lesson4 JSP

26

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

returnmember_sex; } publicvoidsetMember_sex(String member_sex) { this.member_sex = member_sex; } public String[] getMember_cartoon() { returnmember_cartoon; } publicvoidsetMember_cartoon(String[] member_cartoon) { this.member_cartoon = member_cartoon; } public String getMember_address() { returnmember_address; } publicvoidsetMember_address(String member_address) { this.member_address = member_address; } public String getMember_county() { returnmember_county; } publicvoidsetMember_county(String member_county) { this.member_county = member_county; } public String getMember_phone() { returnmember_phone; } publicvoidsetMember_phone(String member_phone) { this.member_phone = member_phone; } public String getMember_email() { returnmember_email; } publicvoidsetMember_email(String member_email) { this.member_email = member_email; } public String getMember_image() { returnmember_image; } publicvoidsetMember_image(String member_image) { this.member_image = member_image; } }

Page 27: lesson4 JSP

27

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

Code Class MemberDAO packagecom.manager;

importjava.sql.ResultSet;

importjava.sql.SQLException;

importjava.sql.Statement;

importcom.controller.DBConnect;

importcom.model.MembersBean;

public class MemberDAO {

staticDBConnectdbc = new DBConnect();

static Statement stmt;

public static booleanaddMembers(MembersBeanmem){

String sql = "INSERT INTO

membersbook(member_username,member_password,member_firstname," +

"member_lastname,member_sex,member_address,member_county," +

"member_phone,member_email,member_image) " +

"VALUES('"+mem.getMember_username()+"','"+mem.getMember_passwo

rd()+"'" +",'"+mem.getMember_firstname()+

"','"+mem.getMember_lastname()+"'"

+",'"+mem.getMember_sex()+"','"+mem.getMember_address()+

"','"+mem.getMember_county()+"'"

+",'"+mem.getMember_phone()+"','"+mem.getMember_email()+

"','"+mem.getMember_image()+"')";

try{

dbc.createConnection();

stmt = dbc.getStatement();

stmt.executeUpdate(sql);

}catch (SQLException ex){

ex.printStackTrace();

return false;

}

return true;

}

}

Page 28: lesson4 JSP

28

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

Code Class CartoonBookServlet packagecom.controller;

importjava.io.IOException;

importjavax.servlet.RequestDispatcher;

importjavax.servlet.ServletException;

importjavax.servlet.annotation.WebServlet;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

importcom.manager.MemberDAO;

importcom.model.MembersBean;

/**

* Servlet implementation class CartoonBookServlet

*/

@WebServlet("/CartoonBookServlet")

public class CartoonBookServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

publicCartoonBookServlet() {

super();

// TODO Auto-generated constructor stub

}

/**

* @see HttpServlet#doGet(HttpServletRequest request,

HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request,

HttpServletResponse response) throws ServletException, IOException {

doPost(request, response);

}

Page 29: lesson4 JSP

29

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

/**

* @see HttpServlet#doPost(HttpServletRequest request,

HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request,

HttpServletResponse response) throws ServletException, IOException {

request.setCharacterEncoding("UTF-8");

String username = request.getParameter("username");

String password = request.getParameter("password");

String firstname = request.getParameter("firstname");

String lastname = request.getParameter("lastname");

String sex = request.getParameter("sex");

String cartoon[] = request.getParameterValues("cartoon");

String address = request.getParameter("address");

String county = request.getParameter("county");

String phone = request.getParameter("phone");

String email = request.getParameter("email");

String image = request.getParameter("image");

String page = "ProfileCartoonBook.jsp";

System.out.println("username"+username);

System.out.println("password"+password);

System.out.println("firstname"+firstname);

System.out.println("lastname"+lastname);

System.out.println("sex"+sex);

System.out.println("cartoon"+cartoon);

System.out.println("address"+address);

System.out.println("county"+county);

System.out.println("phone"+phone);

System.out.println("email"+email);

System.out.println("image"+image);

MembersBeanmem = new MembersBean();

mem.setMember_username(username);

mem.setMember_password(password);

mem.setMember_firstname(firstname);

mem.setMember_lastname(lastname);

mem.setMember_sex(sex);

mem.setMember_cartoon(cartoon);

mem.setMember_address(address);

mem.setMember_county(county);

mem.setMember_phone(phone);

Page 30: lesson4 JSP

30

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

mem.setMember_email(email);

mem.setMember_image(image);

MemberDAOmemdao = new MemberDAO();

memdao.addMembers(mem);

RequestDispatcher dispatcher =

request.getRequestDispatcher(page);

if(dispatcher != null){

dispatcher.forward(request, response);

System.out.println("send coeplete");

}

}

}

Page 31: lesson4 JSP

31

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

ตวอยางการใชงาน 1. Run ในหนา JSP กรอกขอมลสมครชก

2. เมอกดตกลงแลว ขอมลกจะมาแสดงหนาน และขอมลทงหมดกจะเกบลงในตาราง Databaseดงรป

Page 32: lesson4 JSP

32

การเพมขอมลลงฐานขอมลดวยภาษา JSP&SQL

3. ขอมลสมาชกไดเกบลงใน Database เรยบรอยแลว และ member_id กเปนตวเรยงลาดบ

ของสมาชกทเขามาสมครกอนหลง