安卓应用连接到DB2数据库。

3

有没有一种方法可以通过Android应用程序开发连接到远程DB2实例?


您可能需要为DB2运行的平台打标签。您的连接详细信息可能取决于它是DB2 for z/OS(IBM大型机),LUW(Linux / Unix / Windows / Solaris等)还是IBM i(又名AS / 400)。 - WarrenT
5个回答

2

我之前尝试将db2jcc.jar(DB2 JDBC驱动程序)移植到Android。

我发现Dalvik缺少相当多的“标准”Java库,这些库在安全空间中是必需的。由于它们在标准JVM命名空间中,因此您也无法自行转换所需的JAR。

我发现,同样的库集对其他企业级DBMS JDBC驱动程序也是一个问题,例如来自Oracle的驱动程序在Android上。

因此,您唯一的选择是使用某种三体系结构。最好的可能是先前建议的运行Web服务的应用程序服务器。为您的应用程序量身定制Web服务还是一组更通用的“数据服务”是您需要研究的设计决策。使用IBM Data Studio(确保获取最新的3.1.1),为针对Websphere应用程序服务器或WAS-CE(基本上是Geronimo)的DB2创建Web服务非常容易,整个过程是在存储过程的顶部进行少量鼠标单击(在DataStudio中创建简单的SP也非常简单)。

希望对您有所帮助。

Phil Nelson ScotDB Limited


0

有一种比编写Web服务更简单的方法,同时保持相同的安全级别:使用一个虚拟JDBC驱动程序,该驱动程序使用三层架构:您的JDBC代码通过HTTP发送到远程Servlet,该Servlet过滤JDBC代码(配置和安全性)然后将其传递给DB2 JDBC驱动程序。结果通过HTTP发送回给您。有一些免费软件使用这种技术。只需在Google上搜索“Android JDBC Driver over HTTP”即可。


0
如果db2服务器在互联网上,您将需要设计一个Web服务来处理与应用程序的数据交易。应用程序可以使用Web服务提供的API连接到它。

0

虽然我没有做过,但你应该可以使用JDBC来实现。


0

是的,您可以使用DB2或任何数据库从应用程序连接到远程服务器进行数据库连接。要做到这一点,您的应用程序应启用互联网,并且您应该使用JSON等技术以及简单的Web脚本编写,这样您就可以轻松地完成它。我们最近使用JSP和MySql数据库制作了这样一个应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接