bluemix java_Bluemix 基础:将 SQL 数据库添加到您的 Java 应用程序中
概述
學(xué)習(xí)如何在 Bluemix 上創(chuàng)建一個(gè) SQL 數(shù)據(jù)庫(kù),并將其添加到您的 Java Web 應(yīng)用程序中。探索一個(gè)數(shù)據(jù)驅(qū)動(dòng)、動(dòng)態(tài)生成的網(wǎng)絡(luò)商店,該商店會(huì)根據(jù)當(dāng)前庫(kù)存水平來改變外觀。使用基于 Web 的 Bluemix SQL 數(shù)據(jù)庫(kù)控制臺(tái)查看和維護(hù)您的 SQL 數(shù)據(jù)庫(kù)。
本教程是 developerWorks 上的 “Bluemix 基礎(chǔ)” 教程系列的一部分。
您將在本教程中完成的任務(wù)
第 1 步. 下載代碼
第 2 步. 將 WAR 文件部署到 Bluemix
第 3 步. 創(chuàng)建一個(gè) SQL Database 服務(wù)實(shí)例并將它綁定到您的應(yīng)用程序中
第 4 步. 將該應(yīng)用程序?qū)肽?Eclipse 工作區(qū)中
第 5 步. 檢查代碼結(jié)構(gòu)
第 6 步. 創(chuàng)建一個(gè)啟用了數(shù)據(jù)的 WAR 并將它部署到 Bluemix
第 7 步. 使用 JPA 添加數(shù)據(jù)
第 8 步. 通過 Bluemix SQL 數(shù)據(jù)庫(kù)控制臺(tái)訪問 SQL 數(shù)據(jù)庫(kù)
第 9 步. 探索數(shù)據(jù)驅(qū)動(dòng)的動(dòng)態(tài)網(wǎng)站生成
其他 Bluemix 服務(wù)
測(cè)驗(yàn)時(shí)間!
恭喜您 — 您已經(jīng)完成了 Bluemix 基礎(chǔ)知識(shí)的學(xué)習(xí)!
讓我們開始吧。
在前一篇教程 “ 將大量服務(wù)添加到您的應(yīng)用程序中 ” 中,您已經(jīng)了解到,服務(wù)只是 Bluemix 或第三方合作伙伴托管的代碼,它們可以給您部署的 Bluemix 應(yīng)用程序增添價(jià)值。
服務(wù)給您的應(yīng)用程序帶來了強(qiáng)大的功能,比如數(shù)據(jù)庫(kù)、移動(dòng)應(yīng)用程序支持、分析、遺留系統(tǒng)集成和安全管理。從某種意義上講,它們就像是插件,您隨時(shí)可以向應(yīng)用程序添加和綁定服務(wù)。
在可用的 Bluemix 服務(wù)中,數(shù)據(jù)庫(kù)服務(wù)是最常使用的。而 SQL Database 服務(wù)是最流行的 Web 應(yīng)用程序附加功能之一。
為經(jīng)典的三層架構(gòu)設(shè)計(jì)的大部分 Web 應(yīng)用程序(比如 Java EE 應(yīng)用程序)都在第三層需要一個(gè)數(shù)據(jù)庫(kù)服務(wù):
您的應(yīng)用程序邏輯在無狀態(tài)的應(yīng)用程序?qū)舆\(yùn)行,而數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)層。此架構(gòu)使您只需增加應(yīng)用程序?qū)嵗臄?shù)量,就可以將應(yīng)用程序擴(kuò)展到越來越多的用戶。
本教程將快速概述如何使用 Bluemix 將一個(gè) SQL Database 服務(wù)添加到您的 Bluemix 應(yīng)用程序中。
您將創(chuàng)建 SQL Database 服務(wù)的一個(gè)實(shí)例,并將它綁定到您的 Java 應(yīng)用程序。然后,您將在數(shù)據(jù)庫(kù)中創(chuàng)建表(也稱為模式)并在其中填入數(shù)據(jù)。您將了解 Web 應(yīng)用程序如何能夠根據(jù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)來動(dòng)態(tài)改變外觀。最后,您將使用 Bluemix 上的 IBM SQL 數(shù)據(jù)庫(kù)控制臺(tái),用它作為訪問您的數(shù)據(jù)的替代方式。
完成本教程所需的知識(shí)
完成本教程所需的軟件
一個(gè) Bluemix 帳戶(注冊(cè)您的 免費(fèi)試用版帳戶 ,或者如果您已經(jīng)有一個(gè)帳戶,請(qǐng) 登錄到 Bluemix )。
在您的計(jì)算機(jī)上安裝以下軟件:
最新的 Java 開發(fā)工具包 (JDK) 7 更新:Oracle Java SE 開發(fā)工具包 7u79 或 IBM Developer Kit for Linux, Java Edition 。(盡管一個(gè) Java 運(yùn)行時(shí)環(huán)境 [JRE] 已足以運(yùn)行 Eclipse,但您需要一個(gè)完整的 JDK 才能兼容和運(yùn)行您自己的 Java 代碼。)
Liberty 配置文件 V8.5.5.5(或更高版本)運(yùn)行時(shí): 您可以直接安裝它,也可以從 Eclipse 下載 Liberty 配置文件安裝程序。如果可以選擇的話,請(qǐng)選擇 web profile.EclipseLink 2.4.x JPA 2.0 support 。您可以從 Eclipse 安裝它。確保您為本教程安裝了 2.4.x,而不是更高的版本。
第 1 步. 下載代碼
單擊此按鈕下載示例 Java Web 應(yīng)用程序 javasqltutorial.zip 的代碼:
將 javatutorial1.zip 保存到您的計(jì)算機(jī)并將其解壓縮,其中包括兩個(gè)文件:
lauren.war 是一個(gè)標(biāo)準(zhǔn)、可部署的 Java EE WAR 文件,它包含構(gòu)成應(yīng)用程序的 servlet、JSP 和配置。
llldbproject.zip 是一個(gè) Eclipse 項(xiàng)目歸檔文件,它包含本教程中的完整的 Eclipse 項(xiàng)目。
第 2 步. 將 WAR 文件部署到 Bluemix
Bluemix 上的 SQL Database 服務(wù)提供了 IBM DB2 的一個(gè)實(shí)例,您可以在自己的應(yīng)用程序中綁定這些實(shí)例并立即使用它們。目前的免費(fèi) beta 計(jì)劃提供了一個(gè)支持最多 10 個(gè)并發(fā)連接和 100 MB 的實(shí)例;其他計(jì)劃可提供至多 500 GB 和 100 個(gè)并發(fā)連接的選項(xiàng)。
您應(yīng)該將該應(yīng)用程序部署到 Bluemix,創(chuàng)建 SQL Database 服務(wù)的一個(gè)實(shí)例并將該實(shí)例綁定到應(yīng)用程序。
如果尚未登錄 Bluemix,請(qǐng)從您的 OS 命令提示符運(yùn)行以下命令進(jìn)行登錄:
cf api https://api.ng.bluemix.net/
cf login
運(yùn)行下面這條命令,將 lauren.war 部署到 Bluemix:
cf push your-app-name -p lauren.war
為應(yīng)用程序選擇的名稱必須在 Bluemix 上是唯一的;換句話說,它不能被其他任何 Bluemix 用戶使用。如果該名稱(稱為 “route”)已被使用,您將得到一個(gè)錯(cuò)誤。
在瀏覽器中打開 https:// your-app-name .mybluemix.net/ in 來試用您的應(yīng)用程序,這是一個(gè)名為 Lauren's Lovely Landscapes 的簡(jiǎn)單的網(wǎng)絡(luò)商店。在之前的教程中,您可能已熟悉該應(yīng)用程序。該商店目前銷售三種印刷品;每種印刷品的頁面顯示了關(guān)聯(lián)的名稱、圖像和價(jià)格。但您會(huì)注意到,這個(gè)網(wǎng)絡(luò)商店中沒有列出任何印刷品!這是因?yàn)檫@個(gè)網(wǎng)絡(luò)商店將顯示來自某個(gè)數(shù)據(jù)庫(kù)的印刷品庫(kù)存,但此版本現(xiàn)在未連接到任何數(shù)據(jù)庫(kù)。您將在下一步中建立該連接。
第 3 步. 創(chuàng)建一個(gè) SQL Database 服務(wù)實(shí)例并將它綁定到您的應(yīng)用程序中
使用免費(fèi) beta 計(jì)劃創(chuàng)建 SQL Database 服務(wù)的一個(gè)實(shí)例,并將它命名為 “l(fā)aurenlandscapes”:
cf create-service sqldb sqldb_free laurenlandscapes
將這個(gè) SQL Database 服務(wù)實(shí)例綁定到運(yùn)行的應(yīng)用程序:
cf bind-service your-app-name laurenlandscapes
盡管該數(shù)據(jù)庫(kù)服務(wù)現(xiàn)在已綁定到該應(yīng)用程序,但應(yīng)用程序中的代碼尚未使用該數(shù)據(jù)庫(kù)。接下來的幾步將創(chuàng)建一個(gè)新 WAR 文件,并將其部署到 Bluemix,以解決此問題。
第 4 步. 將該應(yīng)用程序?qū)肽?Eclipse 工作區(qū)中
啟動(dòng) Eclipse IDE 并選擇 File > Import 。然后選擇 General > Existing Projects into Workspace 。
單擊 Select archive file 選項(xiàng)。
瀏覽到 llldbproject.zip 文件并選中它。
單擊 Finish 。
該項(xiàng)目現(xiàn)在已導(dǎo)入您的工作區(qū)中。您可以在左邊的 Enterprise Explorer 窗格中看到它的結(jié)構(gòu)。您可以注意到,Markers 窗格中列出了各種問題。在學(xué)習(xí)本教程的剩余內(nèi)容時(shí),可以安全地忽略它們。
您將在下一步中熟悉該項(xiàng)目和代碼。
第 5 步. 檢查代碼結(jié)構(gòu)
在 Eclipse 中打開您的項(xiàng)目,查看左邊的 Enterprise Explorer 窗格:
展開 Java Resources 查看 Java 源代碼文件。展開 WebContent 查看組成網(wǎng)站的兩個(gè) JSP 文件。
您應(yīng)該已經(jīng)在前面的教程中熟悉了此代碼結(jié)構(gòu)。
讓我們來復(fù)習(xí)一下,針對(duì) Lauren's Lovely Landscapes 商店的一個(gè)頁面的 Web 請(qǐng)求首先經(jīng)過 DispatchServlet,然后轉(zhuǎn)發(fā)到三個(gè) JSP 頁面之一:alaska.jsp、antartica.jsp 或 australia.jsp,每種銷售的照片印刷品一個(gè)頁面。DispatchServlet 將一個(gè) WebsiteTitle 對(duì)象附加到該請(qǐng)求,每個(gè) JSP 頁面都使用 WebsiteTitle 來將標(biāo)題設(shè)置為 Lauren's Lovely Landscapes。
您將注意到的一個(gè)區(qū)別是:每?jī)?cè)照片的 JSP 不再存在;現(xiàn)在有一個(gè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)的 printdisp.jsp 頁面來處理照片印刷品細(xì)節(jié)和定價(jià)的顯示。
點(diǎn)擊查看大圖
關(guān)閉 [x]
DispatchServlet 現(xiàn)在僅轉(zhuǎn)發(fā)以下兩個(gè) JSP 中的一個(gè):home.jsp 或or printdisp.jsp。針對(duì)主頁的請(qǐng)求會(huì)在附加一個(gè)印刷品列表后被轉(zhuǎn)發(fā)。然后,home.jsp 根據(jù)可用的印刷品來生成主頁。
如果用戶選中任何可用的印刷品,DispatchServlet 會(huì)將傳入的請(qǐng)求轉(zhuǎn)發(fā)給 printdisp.jsp,并向請(qǐng)求附加一個(gè)印刷品的信息。然后 printdisp.jsp 動(dòng)態(tài)地生成該印刷品的標(biāo)題、jpg 引用、描述和價(jià)格。
讓我們?cè)囈幌隆J紫?#xff0c;您需要?jiǎng)?chuàng)建一個(gè)新的啟用了數(shù)據(jù)的 WAR,并將它部署到 Bluemix。
第 6 步. 創(chuàng)建一個(gè)啟用了數(shù)據(jù)的 WAR 并將它部署到 Bluemix
從部署的應(yīng)用程序中獲取綁定的 SQL Database 服務(wù)實(shí)例的數(shù)據(jù)庫(kù)憑據(jù)。
cf env your-app-name
這將顯示可用于已部署的應(yīng)用程序的環(huán)境變量。綁定的 SQL Database 服務(wù)的信息將顯示在 VCAP_SERVICES 中。查找以下類似代碼: "VCAP_SERVICES": {
"sqldb": [
{
"credentials": {
"db": "SQLDB",
"host": "75.126.1.1",
"hostname": "75.126.1.1",
"jdbcurl": "jdbc:db2://75.126.1.1:50000/SQLDB",
"password": "3pKxxxxxxx",
"port": 50000,
"uri": "db2://user1234:3pKxxxxxxx@75.126.1.1:50000/SQLDB",
"username": "user1234"
},
…
返回到 Eclipse 中,查找 persistence.xml 文件。您可能需要展開 JPA Content,或者查看 Java Resources > src > META-INF 下的內(nèi)容。打開 persistence.xml 并修改以下屬性:
javax.persistence.jdbc.url
javax.persistence.jdbc.user
javax.persistence.jdbc.password
更改這些屬性值,使之與您的 VCAP_SERVICES 匹配。對(duì)于 javax.persistence.jdbc.url,確保僅修改了該屬性值的第一部分,將其替換為來自 VCAP_SERVICES 的 “jdbcurl” 字段。
這些更改會(huì)將數(shù)據(jù)庫(kù)訪問代碼鏈接到您創(chuàng)建的 SQL Database 服務(wù)實(shí)例。
重新構(gòu)建項(xiàng)目。從 Eclipse 菜單中選擇 Project > Build All 。如果 “Build All” 是灰色的,請(qǐng)確保 Project > Build Automatically 未 選中。
在 Eclipse 中選擇 File > Export 來創(chuàng)建一個(gè)新 WAR 文件。然后,從菜單中選擇 Web > WAR File 。瀏覽到您想要放置 WAR 文件的目標(biāo)文件夾,并將該文件命名為 “l(fā)aurendb.war”。單擊 Finish 生成該 WAR 文件。
將這個(gè)啟用了數(shù)據(jù)的 WAR 文件部署到 Bluemix:
cf push your-app-name -p laurendb.war
在瀏覽器中打開 https:// your-app-name .mybluemix.net/ 來試用您的應(yīng)用程序。您會(huì)注意到,這個(gè)網(wǎng)絡(luò)商店中沒有列出任何印刷品!這是因?yàn)楸M管您創(chuàng)建了 SQL Database 服務(wù)實(shí)例,并將其綁定到了應(yīng)用程序,但它目前是空的。下一步將向數(shù)據(jù)庫(kù)添加數(shù)據(jù)并填充到商店中。
點(diǎn)擊查看大圖
關(guān)閉 [x]
第 7 步. 使用 JPA 添加數(shù)據(jù)
EclipseLink 為您的 Eclipse 添加了 Java Persistence API (JPA) 支持。對(duì)于本教程,您需要使用 EclipseLink 2.4.x 版,該版本兼容 jpa-2.0 — 這是唯一得到目前 Bluemix 上的 Liberty Profile 服務(wù)器可靠支持的版本。
JPA 自動(dòng)化了在對(duì)象訪問調(diào)用與關(guān)系數(shù)據(jù)庫(kù)查詢之間轉(zhuǎn)換的單調(diào)的編碼工作。自動(dòng)化方式是,在您創(chuàng)建的帶注釋的傳統(tǒng) Java 對(duì)象 (POJO) 與位于一個(gè)關(guān)系數(shù)據(jù)庫(kù)中的表中的行之間建立映射。
一個(gè)帶注釋的 POJO 在 JPA 中是一個(gè)實(shí)體。借助 JPA EntityManager,您可以填充 POJO 字段,然后持久保存它。這會(huì)在關(guān)聯(lián)的關(guān)系數(shù)據(jù)庫(kù)中實(shí)際寫入或更新行。您還可以借助 EntityManager,使用 POJO 的實(shí)例從表中抓取行。
對(duì)于這個(gè)網(wǎng)絡(luò)商店應(yīng)用程序,Print.java(在 Java Resources > src > com.ibm.devworks.examples.lll 下)包含帶注釋的 POJO 定義,并表示 Lauren's 網(wǎng)絡(luò)商店中有貨的一個(gè)印刷品。這個(gè)類具有以下屬性,它們與數(shù)據(jù)庫(kù)字段具有一對(duì)一的映射關(guān)系:
POJO 與關(guān)系數(shù)據(jù)庫(kù)之間的鏈接已在 持久性單元 中介紹。您之前編輯的 persistence.xml 文件包含一個(gè)持久性單元的定義。除了 persistence.xml 之外,持久性單元可能還涉及其他映射文件。
title 是該印刷品的標(biāo)題
description 是該印刷品的產(chǎn)品描述
imgsrc 是包含該印刷品的 JPEG 文件的名稱
price 是該印刷品的美分價(jià)格
quan 是目前庫(kù)存的該印刷品冊(cè)數(shù)
例如,Print.java 通過 @Entity 注釋從一個(gè) POJO 轉(zhuǎn)換為一個(gè) JPA 實(shí)體:
@Entity
public class Print implements Serializable {
@Id
@GeneratedValue
private long id;
private String title;
private String description;
private String imgsrc;
private float price;
private int quan;
private static final long serialVersionUID = 1L;
這個(gè) POJO 直接對(duì)應(yīng)于 SQL 數(shù)據(jù)庫(kù)中的一個(gè) print 表。這個(gè) POJO 的實(shí)例可映射到該表中的行。
數(shù)據(jù)定義語言或 DDL 通常為 SQL 數(shù)據(jù)庫(kù)采用 CREATE TABLE 語句。通過檢查一個(gè)實(shí)體(帶注釋的 POJO),然后生成一個(gè) SQL 語句,JPA 可以自動(dòng)生成關(guān)聯(lián)的 SQL 表。表和字段名稱可以通過更多注釋來自動(dòng)或顯式地建立映射。
在 Eclipse 項(xiàng)目中,查找 Java Resources > src > com.ibm.devworks.example.java.lll > DataSeeder.java 。右鍵單擊該文件并選擇 Run As > Java Application
。這個(gè)類有一個(gè) main() 方法,它:
丟棄數(shù)據(jù)庫(kù)中的所有現(xiàn)有的 print 表
根據(jù)帶注釋的 POJO 來創(chuàng)建 prints 表
使用三種印刷品的數(shù)據(jù)填充該表
所有上述操作都通過 DDL 在 JPA 中完成。例如,丟棄和創(chuàng)建表的代碼通過 EclipseLink 的 DDL 生成功能來創(chuàng)建:
propertiesMap.put(PersistenceUnitProperties.DDL_GENERATION,
PersistenceUnitProperties.DROP_AND_CREATE);
使用 Alaska 印刷品記錄填充 print 表的代碼類似于( em 是 JPA EntityManager): print = new Print();
print.setDescription("Lauren loves this photo even though she wasn't present when the
photo was taken. Her husband took this photo on a guys' weekend in Alaska.");
print.setTitle("Alaska");
print.setImgsrc("alaska.jpg");
print.setPrice(75);
print.setQuan(1);
em.persist(print);
在您的瀏覽器中重新加載 https:// your-app-name .mybluemix.net/。您現(xiàn)在應(yīng)該看到商店中有貨的印刷品,但可以看到 Australia 印刷品使用紅色突出顯示,而且無法選中。這是因?yàn)樵撚∷⑵访撲N了。如果查看 DataSeeder.java 中的代碼,就會(huì)看到 Australia 印刷品的數(shù)量被設(shè)置為 0。
點(diǎn)擊查看大圖
關(guān)閉 [x]
第 8 步. 通過 Bluemix SQL 數(shù)據(jù)庫(kù)控制臺(tái)訪問 SQL 數(shù)據(jù)庫(kù)
登錄到您的 Bluemix 儀表板。
找到您創(chuàng)建的 laurenlandscapes SQL Database 服務(wù)。單擊左邊窗格中的 SERVICES 來展開它,選擇 laurenlandscapes 。
點(diǎn)擊查看大圖
關(guān)閉 [x]
單擊 Launch 按鈕。這會(huì)啟動(dòng)您的實(shí)例來查看和操作它。在這里,可從 Excel 電子表格將數(shù)據(jù)加載到您的 SQL 數(shù)據(jù)庫(kù)中。
點(diǎn)擊查看大圖
關(guān)閉 [x]
現(xiàn)在單擊 Work with Tables ,然后選擇 PRINT 。在右邊窗格中選擇 Browse Data 。您現(xiàn)在會(huì)看到 print 表中的所有行,這些行是 DataSeeder 在第 7 步中插入的。
點(diǎn)擊查看大圖
關(guān)閉 [x]
第 9 步. 探索數(shù)據(jù)驅(qū)動(dòng)的動(dòng)態(tài)網(wǎng)站生成
在本教程的最后一步中,假設(shè)一批新的 Australia 印刷品已到貨,所以您需要更新數(shù)據(jù)庫(kù)中的可用數(shù)量。然后,您會(huì)看到網(wǎng)站在動(dòng)態(tài)地發(fā)生變化,以包含新入庫(kù)的商品。
在 Eclipse 項(xiàng)目中,在 Java Resources > src > com.ibm.devworks.examples.java.lll 中查找 AddAustraliaPrint.java。
右鍵單擊 AddAustraliaPrint.java,然后選擇 Run As > Java Application 。這會(huì)將印刷品數(shù)量從 0 增加到 3。
在您的瀏覽器中重新加載 https:// your-app-name .mybluemix.net/。您現(xiàn)在已看到所有印刷品都有貨了!Australia 印刷品不再顯示為紅色。嘗試選擇它來查看細(xì)節(jié)。
AddAustraliaPrint.java 的操作方式類似于 DataSeeder.java。在一個(gè) JPA 事務(wù)內(nèi),它抓取并尋找 Australia 印刷品,更新它的數(shù)量,然后將它持久保存回 SQL 數(shù)據(jù)庫(kù)中:
點(diǎn)擊查看代碼清單
關(guān)閉 [x]
List prints = em.createQuery("SELECT p FROM Print p ORDER BY p.id").getResultList();
for(Print print : prints ) {
if (print.getTitle().equals("Australia")) {
print.setQuan(3);
em.persist(print);
break;
}
}
em.getTransaction().commit();
em.close();
如果想知道 home.jsp 如何處理脫銷印刷品的動(dòng)態(tài)呈現(xiàn),您可在 JSP 中找到 JSTL 代碼 — 結(jié)合使用 outofstock CSS 樣式類來更改它的外觀:
${print.title} - (out of stock)
${print.title}
其他 Bluemix 服務(wù)
除了 SQL Database 服務(wù)之外,Bluemix 還提供了許多有趣的服務(wù),它們可以給您的應(yīng)用程序增添價(jià)值和特性。例如, IBM Watson 的許多學(xué)習(xí)和認(rèn)知功能 現(xiàn)在都能夠以 Bluemix 服務(wù)的形式提供。您可能想瀏覽 Bluemix 服務(wù)目錄 ,想象您可添加到已部署的 Web 應(yīng)用程序中的所有新特性。
測(cè)驗(yàn)
測(cè)試您在本教程中學(xué)到的知識(shí)。答案在下方。
Bluemix 上的 SQL Database 服務(wù)獲得了哪項(xiàng)技術(shù)的實(shí)際支持:
Oracle 數(shù)據(jù)庫(kù)
MySQL 數(shù)據(jù)庫(kù)
Elasticsearch
IBM DB2
IBM Cloudant
帶注釋的 Java POJO 在 JPA 中稱為:
ORM
關(guān)系映射
實(shí)體管理器
實(shí)體
持久性單元
JPA 的全稱是:
Java Programming Authority
Java Persistence API
Java Python Algol
Java Persisted Archives
Java Persisting Adapter
定義 JPA 持久性單元的文件是:
jpa_config.xml
persistence.xml
unit.xml
server.xml
web.xml
通過 Bluemix SQL 數(shù)據(jù)庫(kù)控制臺(tái),您可以:
將數(shù)據(jù)從 Excel 電子表格導(dǎo)入到 SQL 表中
查看加載到表中的數(shù)據(jù)
對(duì)加載到表中的數(shù)據(jù)運(yùn)行查詢
查看 SQL 表的模式定義
上述所有選項(xiàng)
測(cè)驗(yàn)的答案
1. d,2. d,3. b,4. b,5. e
結(jié)束語
在本教程中,您:
創(chuàng)建了一個(gè) Bluemix SQL Database 服務(wù)實(shí)例
將該 SQL 數(shù)據(jù)庫(kù)實(shí)例綁定到了一個(gè) Web 應(yīng)用程序
使用 JPA 在 SQL 數(shù)據(jù)庫(kù)中創(chuàng)建了表并填充了行
配置了一個(gè) Web 應(yīng)用程序來使用 SQL Database 服務(wù)實(shí)例
通過 Bluemix SQL 數(shù)據(jù)庫(kù)控制臺(tái)管理了一個(gè) SQL 數(shù)據(jù)庫(kù)并查看了數(shù)據(jù)
探索并了解了 JPA POJO 與關(guān)系數(shù)據(jù)庫(kù)的映射(對(duì)象-關(guān)系映射或 ORM)的力量
學(xué)習(xí)了如何創(chuàng)建數(shù)據(jù)驅(qū)動(dòng)的動(dòng)態(tài) Web 應(yīng)用程序
本教程是 developerWorks 上的 “Bluemix 基礎(chǔ)” 教程系列的最后一篇!如果您已經(jīng)完成了所有這些教程,那么您已經(jīng)出師了!
要獲取穩(wěn)定的教程和技術(shù)資源流來幫助您繼續(xù)使用 Bluemix 進(jìn)行學(xué)習(xí)、開發(fā)和連接,請(qǐng)參閱 developerWorks 上的Bluemix 頁面。
總結(jié)
以上是生活随笔為你收集整理的bluemix java_Bluemix 基础:将 SQL 数据库添加到您的 Java 应用程序中的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL的常见命令
- 下一篇: 来自Java空间的传送门