Basic JavaWeb ตอนที่ 7 Method getAll

หลังจากที่เราได้สร้างคลาส BookDaoImpl.java ที่ทำการ implements interface คลาส BookDao.java มาแล้ว เราก็ได้รายชื่อเมธอดทั้งหมดมาด้วย เราจะเริ่มเขียนโค้ดในเมธอดแรกคือเมธอด getAll() กันค่ะ แต่ในตารางเรายังไม่มีข้อมูลอะไรเลยนะ กลับไปเปิดฐานข้อมูลและทดสอบเพิ่มข้อมูลลงในตาราง Book ซักสองสามแถวก็ได้ค่ะ…

basic_javaweb_7_01

ภาพที่ 1 เพิ่มข้อมูลลงตาราง Book

มาที่คลาส BookDaoImpl.java เรากำลังจะเขียนโค้ดลงในเมธอด getAll() แล้ว วิธีการเขียนนั้นเพื่อไม่ให้มีข้อผิดพลาดเกิดขึ้นเราจะเขียนตามขั้นตอนดังต่อไปนี้ค่ะ (เรื่องการ Import ไม่ขอพูดถึงนะคะ อย่าลืม Import ทุกคลาสที่ต้องการใช้งานเข้ามาไว้ในคลาสให้เรียบร้อยด้วยนะคะ)

basic_javaweb_7_02

ภาพที่ 2 โค้ดเมธอด getAll() ในคลาส BookDaoImpl.java (1)

ก่อนจะเขียนภาษา SQL แทรกลงในภาษา Java เราลองย้อนกลับไปทบทวนคำสั่ง SQL กันสักหน่อยนะคะ

basic_javaweb_7_03

ภาพที่ 3 ตัวอย่างภาษา SQL ในการดึงข้อมูลมาแสดง

ในภาษา SQL จะใช้ตัวเล็กหรือตัวใหญ่ความหมายไม่แตกต่างกันนะคะ เลือกใช้ตามความถนัดของตัวเองได้เลยค่ะ เราเขียนภาษา SQL แล้วได้ผลลัพธ์ดังภาพที่ 3 เมื่อเรานำภาษา SQL คำสั่งเดียวกันนี้ไปใช้ในภาษา Java ผลลัพธ์ที่ได้ต้องออกมาตรงกันนะคะ

basic_javaweb_7_04

ภาพที่ 4 โค้ดเมธอด getAll() ในคลาส BookDaoImpl.java (2)

ต่อไปเราจะมาสร้างคลาสที่มีเมธอด mainเพื่อใช้ทดสอบเมธอดที่เราเขียนขึ้นมาค่ะ สร้าง Java Main Class ขึ้นมา เก็บไว้ที่ Package test (หมายถึง basic.javaweb.test ต่อไปจะพูดสั้น ๆ แค่ Package สุดท้ายค่ะ) ตั้งชื่อว่า TestgetAll.java และเขียนโค้ดลงไปดังภาพที่ 5

basic_javaweb_7_05

ภาพที่ 5 โค้ดเมธอด main() ในคลาส TestgetAll.java

basic_javaweb_7_06

ภาพที่ 6 โค้ดเมธอด main() ในคลาส TestgetAll.java (ต่อ)

และแล้ว…เราก็ร่วมเดินทางกันมาจนใกล้จะจบบทความแล้ว มีใครยังเจอข้อผิดพลาดตรงไหนหรือเปล่า ? ลองดูภาพด้านล่างปิดท้ายไปพร้อม ๆ กับการฝึกค้นหาข้อผิดพลาดของโปรแกรมนะคะ ในบทความต่อไป เราจะเขียนโค้ดในเมธอด isInsert() ค่ะ

basic_javaweb_7_07

ภาพที่ 7 โค้ดในเมธอด getAll() แสดงข้อผิดพลาดของคำสั่ง SQL

basic_javaweb_7_08

ภาพที่ 8 โค้ดในเมธอด getAll() แสดงข้อผิดพลาดของการพิมพ์ชื่อ field ผิด


>>> เรียนรู้ MVC ด้วย โปรเจ็กต์ Basic JavaWeb

ภาคที่ 1 ภาพรวมของระบบ (Overview)

Basic JavaWeb ตอนที่ 1 Introduction
Basic JavaWeb ตอนที่ 2 Overview
Basic JavaWeb ตอนที่ 3 Structure

ภาคที่ 2 Model (ส่วนติดต่อกับข้อมูล)
Basic JavaWeb ตอนที่ 4 Connection Datebase
Basic JavaWeb ตอนที่ 5 Create Model
Basic JavaWeb ตอนที่ 6 Create DAO
Basic JavaWeb ตอนที่ 7 Method getAll()
Basic JavaWeb ตอนที่ 8 Method isInsert()
Basic JavaWeb ตอนที่ 9 Method isUpdate()
Basic JavaWeb ตอนที่ 10 Method isDelete()
Basic JavaWeb ตอนที่ 11 Method getById()
Basic JavaWeb ตอนที่ 12 Method getByKeyword()

ภาคที่ 3 Controller และView (ส่วนของการควบคุมการทำงานและการแสดงผล)

ออกแบบ Template
– HTML
– CSS
– JavaScript
– JSP (EL, JSTL)

เชื่อมต่อ Controller และ View

เชื่อมต่อ Model -> Controller -> View

สรุป


ธมนวรรณ มณีจันทร์

ธมนวรรณ มณีจันทร์

|:- เราเชื่อมั่นว่าการเสียสละและการแบ่งปันจะทำให้โลกใบนี้สวยงามมากขึ้น ทุกๆ จุดเริ่มต้นของการเรียนรู้ นำไปสู่การเรียนรู้ถัดไป เว็บไซต์แห่งนี้ขอเป็นส่วนหนึ่งของการแบ่งปันความรู้ที่ไม่มีที่สิ้นสุด มาร่วมกันผลักดันโลกของเราให้หมุนไปพร้อมกับพลังแห่งความรักด้วยกันนะคะ :) >>> |:- About Me! -:|