Java Bookstore(Series 3)

Java Programming Bookstore Appication (Series 3): Client for the Data Access Layer

จาก Series 2 เราจะมี data access layer พร้อมแล้วซึ่งใน series นี้เราจะเขียน client เพื่อทดสอบ data access layer กันด้วย stand-alone Java application โดยใน series ถัดไป (ยังไม่รู้ series ไหนนะ ^^) เราจะแทนที่ด้วย Java Web Application เรามาเริ่มเขียน stand-alone Java app กันเลย ให้เราสร้างคลาสชื่อ BookApp ในโปรเจ็คเดียวกับ Series 2 แล้วเขียน java code ตามตัวอย่างที่ 1

ตัวอย่างที่ 1 Stand-Alone Bookstore Java App
package com.apress.books.client;
import java.util.List;
import com.apress.books.dao.BookDAO;
import com.apress.books.dao.BookDAOImpl;
import com.apress.books.model.Book;
public class BookApp {
        private static BookDAO bookDao = new BookDAOImpl();
        public static void main(String[] args) {
               // List all books
              System. err.println(“Listing all Books:” );
               findAllBooks();
              System. out.println();
               // search book by keyword
              System. err.println(“Search book by keyword in book title : Groovy:”);
               searchBooks(“Groovy”);
              System. out.println();
              System. err.println(“Search book by keyword in author’s name : Josh:”);
               searchBooks(“Josh”);
       }
        private static void searchBooks(String keyWord) {
              List<Book> books = bookDao.searchBooksByKeyword(keyWord);
               for (Book book : books) {
                     System. out.println(book);
              }
       }
        private static void findAllBooks() {
              List<Book> books = bookDao.findAllBooks();
               for (Book book : books) {
                     System. out.println(book);
              }
       }
}
เราจะได้โครงสร้าง stand-alone Java application ตามรูปที่ 1
รูปที่ 1

ก่อนจะเริ่มเราต้องแน่ใจก่อนว่าได้มีการ add jar file เข้า Project แล้วลองทำตามขั้นตอนเลยครับ ตามรูปที่ 1.1 หลังจากเรา install MySQL Connector J ให้ไปตาม Path ตามรูป
รูปที่ 1.1




ไปที่ Java Project ครับแล้วคลิกขวาตามรูปที่ 1.2 แล้วเลือกเมนู Configure Build Path…
รูปที่ 1.2
จะขึ้นหน้าต่างตามรูปที่ 1.3 มาให้กดปุ่ม Add External JARs…
รูปที่ 1.3
ให้เราเลือกไฟล์ mysql-connector-java-x.x.xx-bin.jar ตามรูปที่ 1.4 แล้วกดปุ่ม open
รูปที่ 1.4
เราจะเห็นไฟล์ที่ add เข้ามาตามรูปที่ 1.5 จากนั้นกดปุ่ม OK
รูปที่ 1.5
จากนั้นลอง run ได้เลยตามรูปที่ 2 ให้คลิกขวาที่ไฟล์ BookApp.java และเลือก Run As > Java Application
อย่าลืม Start MySQL Server นะครับ
รูปที่ 2
ผลที่ได้จากการ run ตามรูปที่ 3 ครับ พบปัญหา ถามได้ครับ
รูปที่ 3
ใน series ต่อไปจะได้พบกับ การเขียน web layer เพื่อเป็น client ที่จะมาเรียกใช้ data access layer
ตอนต่อไปติดตามได้ที่
Java Programming Bookstore Appication (Series 4): Building Web Applications Using Servlets and JSP
Java Programming Bookstore Appication (Series 5): Building a Web Application Using Struts 2
Java Programming Bookstore Application (Series 6): Building Java Web Applications with Spring Web MVC
Java Programming Bookstore Application (Series 7): Component-Based Web Development Using JSF 2
Java Programming Bookstore Application (Series 8): Rapid Web Development with Grails
Java Programming Bookstore Application (Series 9): Play with Java and Scala
อ้างอิง
ผู้เขียน: procodeblog
Advertisements

4 คิดบน “Java Bookstore(Series 3)

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s