2012-07-27 162 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驱动程序”。

相关问题