天天看點

學學ZK - ZK+OpenJPA+Derby 資料庫記錄清單 1

1. 參考資料和引用聲明

本文主要參考了以下文章:

(1)Eclipse jee下JPA的開發

http://www.suneca.com/article.asp?id=75

(2)Tutorial: Reading from the DB with Netbeans and ZK

http://javadude.wordpress.com/2009/03/21/tutorial-reading-from-the-db-with-netbeans-and-zk/

另外還有從網上搜尋到的 N 篇文章。我直接或部分引用了這些文章的代碼,配上圖檔,供我自己和其他初學者照葫蘆畫瓢,試試ZK的開發步驟。被引用的代碼版權歸原作者所有。

2. 下載下傳與安裝

(1)NetBeans 6.5

(2)JDK 6u11

(3)ZK 3.6.0

(4)OpenJPA

安裝:

(1)NetBeans 和 JDK 安裝到 E:\Java

(2)ZK 3.6.0 解壓到 E:\Java\zk-bin-3.6.0

(3)OpenJPA 解壓到 E:\Java\openjpa

3. 把 ZK 和 OpenJPA 的 jar 檔案建成類庫

Netbeans: 工具-》庫,點“類庫”,點“建立庫”,輸入一個名字,例如:MyZK

點“添加Jar/檔案夾”,然後選要加入的 jar 檔案。

這是 MyZK,\zk-bin-3.6.0\dist\lib 裡的 jar 和 ext\ 的jar 都加入

[img]/upload/attachment/88313/02c4721c-50fd-3c80-b4de-483968d8472e.jpg[/img]

這是 MyOpenJPA, \openjpa\lib 裡的jar 檔案除derby-10.2.2.0.jar外,都加入

[img]/upload/attachment/88315/8c16a1fa-847d-3530-9705-586d00afb8eb.jpg[/img]

4. 在 Derby (Java DB)建立資料庫 USERS

NetBeans: 點“服務”,“資料庫”,“Java DB”,按滑鼠右鍵,點“建立資料庫”

[img]/upload/attachment/88319/6bc01217-af96-3a34-b332-4820b5897913.jpg[/img]

輸入資料庫名稱:USERS,使用者、密碼和位置

[img]/upload/attachment/88321/52a58606-6fcb-32cf-a546-048ca1352458.jpg[/img]

資料庫生成後,在該資料庫名字上,點滑鼠右鍵,點“連接配接”

[img]/upload/attachment/88325/85d40073-be95-3e54-932c-4437b71d672f.jpg[/img]

在該資料庫名字上,點滑鼠右鍵,點“執行指令”

[img]/upload/attachment/88327/32f2300e-9b51-32f3-8938-25af4d231aa4.jpg[/img]

在新開的視窗,把以下SQL語句貼上

點“運作SQL”,即完成建表和插入資料。

[img]/upload/attachment/88331/38ce8388-1d9c-3a3a-b9af-89aa216ab418.jpg[/img]

5. 建立“Web應用程式”

NetBeans: 檔案 -》 建立項目 -》 Java Web -》 Web 應用程式

[img]/upload/attachment/88333/de9f9f00-0c5e-3de4-a69b-43036e0a7c11.jpg[/img]

點“下一步”,“完成”

在剛建的項目,點“庫”,按滑鼠右鍵,點“添加庫”

[img]/upload/attachment/88335/3ade45ab-a170-3d1f-a071-d7dafc3036cf.jpg[/img]

把上面自建的類庫 MyZK 和 MyOpenJPA 加入。再點“庫”,點“添加jar/檔案夾”, 把 derbyclient.jar 加上

[img]/upload/attachment/88337/e4652355-4c5c-3687-b09e-57b71f3c4250.jpg[/img]

現在,在項目的“庫”以下就包含開發和運作所需的ZK、OpenJPA和Derby的jar 檔案:

[img]/upload/attachment/88349/e3036866-db6c-39f1-9eba-c7b13d7b99e1.jpg[/img]

現在就可以開始具體的程式設計了

:-