2012-07-27 127 views
3

有沒有一種方法可以通過android應用程序開發連接到遠程DB2實例?Android應用程序連接到db2

+0

您可能想要標記DB2正在運行的平臺的問題。您的連接細節可能取決於它是DB2 for z/OS(IBM大型機),LUW(Linux/Unix/Windows/Solaris等)還是IBM i(又名AS/400) – WarrenT 2012-07-27 20:56:02

回答

0

如果db2服務器在互聯網上,您將不得不提出一個Web服務來處理與您的應用程序的數據交易。該應用程序可以使用Web服務提供的API連接到它。

0

雖然我沒有這樣做,你應該能夠使用JDBC

這樣做
0

是你可以從你的應用程序與DB2或任何數據庫遠程服務器做數據庫的連接。要做到這一點,您應該爲您的應用程序啓用互聯網,並且您應該使用諸如JSON之類的技術,並且使用簡單的Web腳本,您可以輕鬆完成。我們不滿地使用JSP和MySql數據庫來製作這樣的應用程序。

2

我之前嘗試將db2jcc.jar(DB2 JDBC驅動程序)傳遞給Android。

我發現Dalvik中缺少很多「標準」Java庫,需要運行它:主要是在安全領域。因爲它們位於標準的JVM命名空間中,所以您也不能自己轉換所需的JAR。

我發現相同的一組庫對於其他企業DBMS JDBC驅動程序(如來自Oracle的那些驅動程序)是一個問題。 on Android

所以你唯一的選擇是使用某種三種架構。可能最好的是運行Web服務的應用服務器的先前建議。無論您是爲您的應用程序定製Web服務還是一組更通用的「數據服務」,都是您需要研究的設計決策。使用IBM Data Studio創建面向Websphere Application Server或WAS-CE(基本上是Geronimo)的針對DB2的Web服務非常容易(確保獲得最新的3.1.1),其中整個過程只需要少量鼠標點擊即可存儲過程的頂部(並且在DataStudio中生成簡單的SP也非常簡單)。

HTH

菲爾·尼爾森 ScotDB有限公司

0

有一個比寫一個Web服務,並仍然保持相同的安全級別更簡單的方法:使用採用三層架構的虛擬JDBC驅動程序:您的JDBC代碼通過HTTP發送到遠程Servlet,該遠程Servlet在將其傳遞給DB2 JDBC驅動程序之前過濾JDBC代碼(配置&安全性)。結果通過HTTP發回給您。有一些使用這種技術的免費軟件。只需谷歌「通過HTTP的Android JDBC驅動程序」。