จาก 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
ตัวอย่างที่ 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 ตามรูป
ไปที่ 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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น