共計(jì) 1553 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。
本篇內(nèi)容主要講解“如何使用 JDBC 操作 SAP 云平臺(tái)上的 HANA 數(shù)據(jù)庫(kù)”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓丸趣 TV 小編來(lái)帶大家學(xué)習(xí)“如何使用 JDBC 操作 SAP 云平臺(tái)上的 HANA 數(shù)據(jù)庫(kù)”吧!
創(chuàng)建 SAP 云平臺(tái)上的 HANA 數(shù)據(jù)庫(kù)實(shí)例
登陸 SAP 云平臺(tái) Cockpit,創(chuàng)建一個(gè)新的 HANA 數(shù)據(jù)庫(kù)實(shí)例:
設(shè)置數(shù)據(jù)庫(kù) ID 和 System user 的密碼。這里我設(shè)置的數(shù)據(jù)庫(kù) ID 為 hana01, 后面會(huì)使用到。
創(chuàng)建成功后,數(shù)據(jù)庫(kù)實(shí)例狀態(tài)變?yōu)?STARTED,可以把其 Development Tools 的鏈接加到收藏夾里,后面也會(huì)用到。
至此這個(gè)位于 SAP 云平臺(tái)上的 HANA 數(shù)據(jù)庫(kù)實(shí)例已經(jīng)可用了。下一步就是開發(fā) Java 程序通過(guò) JDBC 訪問(wèn)它。
使用 JDBC 訪問(wèn) HANA 數(shù)據(jù)庫(kù)
將我 github 上的 Java 應(yīng)用 import 到 Eclipse,如下圖所示:
應(yīng)用主要分三個(gè)文件:
Person.java
定義了 Person 模型,只包含 id,firstName 和 lastName 三個(gè)成員,以及對(duì)應(yīng)的 getter 和 setter 方法,即所謂的 POJO(Plain Old Java Object)。POJO 這個(gè)名字用來(lái)強(qiáng)調(diào)它是一個(gè)普通 Java 對(duì)象,沒(méi)有遵從任何特定的 Java 約定或框架(如 EJB)。
PersonDAO.java
顧名思義: DAO – Data Access Object。通過(guò) JDBC 連接 HANA 數(shù)據(jù)庫(kù)實(shí)例,創(chuàng)建名為 T_PERSONS 的數(shù)據(jù)庫(kù)表,已經(jīng)往表里插入數(shù)據(jù)的邏輯都寫在這個(gè) DAO 類里。
PersistenceWithJDBCServlet.java
一個(gè)簡(jiǎn)單的通過(guò) Servlet 實(shí)現(xiàn)的 UI,用于接受用戶輸入并調(diào)用 PersonDAO 將輸入發(fā)送到 HANA 數(shù)據(jù)庫(kù)實(shí)例。
JDBC 數(shù)據(jù)庫(kù) DataSource 實(shí)例的獲取通過(guò) JNDI 完成,該實(shí)例作為輸入?yún)?shù)傳入到 DAO 構(gòu)造函數(shù),所有接下來(lái)的 JDBC 操作均通過(guò)該 DataSource 進(jìn)行。
創(chuàng)建成功如下圖。注意生成的端口號(hào) 32215,后續(xù)會(huì)使用。
修改 On-Premise 系統(tǒng)上 Java server 的配置,讓其指向 SAP 云平臺(tái)的數(shù)據(jù)庫(kù)實(shí)例
Java 應(yīng)用的代碼無(wú)需做任何調(diào)整,僅需更改 Server 配置。修改 Servers 文件夾下的文件 connection.properties, 明細(xì)如下,目的就是將該 Server 的數(shù)據(jù)庫(kù)連接指向 Cloud Connector 上剛剛配置的 Service Channel,通過(guò) Cloud Connector 作為橋梁連接到 SAP 云平臺(tái)上的 HANA 數(shù)據(jù)庫(kù)。
javax.persistence.jdbc.url: 指向的 localhost:32215 即 Cloud Connector 上配置的 Service Channel,該 Channel 我分配的 HANA 數(shù)據(jù)庫(kù)實(shí)例的 ID 為 jerrydemo。currentschema=SYSTEM,意為接下來(lái)我通過(guò) JDBC 創(chuàng)建的數(shù)據(jù)庫(kù)表會(huì)分配到 SYSTEM schema 下。
javax.persistenc.jdbc.user / password: 填入 jerrydemo 這個(gè)數(shù)據(jù)庫(kù)實(shí)例的訪問(wèn)用戶名和密碼。
br font-size:16px;white-space:normal;background-color:#FFFFFF; /
打開 SAP 云平臺(tái)上的 HANA Development Tool 連接,從 SYSTEM 這個(gè) Schema 下能觀察到通過(guò)剛才運(yùn)行在 On-Premise 系統(tǒng)上的 Web 應(yīng)用插入的兩條記錄,說(shuō)明從 On-Premise 系統(tǒng)寫入 SAP 云平臺(tái)數(shù)據(jù)庫(kù)的嘗試成功。到此,相信大家對(duì)“如何使用 JDBC 操作 SAP 云平臺(tái)上的 HANA 數(shù)據(jù)庫(kù)”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是丸趣 TV 網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!