วันอังคารที่ 4 พฤศจิกายน พ.ศ. 2557

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

จาก Java Programming Bookstore Appication (Series 2): Data Access Layer for the Bookstore Application เราจะมี 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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น