2017-07-14 146 views
-1

我需要将JDBC驱动程序导入到我的项目中,但它使用了Android默认不提供的一些类,如javax.naming。*。我试图将它们作为外部库导入,但它们又引用了多个其他库(com.sun.naming。*,com.sun.jndi等等),这使得这种方法无法取得成功。Android中缺少javax类

问题:解决此问题的最佳方法是什么?

谢谢。

+0

解决此问题的最佳方法不是在Android应用程序中使用JDBC。让您的Android应用程序与Web服务或类似的应用程序服务器一起工作,该服务器又与数据库协同工作。 – CommonsWare

+0

Jdbc需要javax.naming? – Jens

+0

数据库的驱动程序确实如此。当特别实例化DataSource时,也会使用javax.naming。*。 – altskop

回答

1

没有最好的方法来解决您的问题。不幸的是,JDBC并没有用于Android,所以最好的方式是不使用它。还有许多其他数据库解决方案可以使用。

恕我直言,我当然不会推荐它。为什么?因为JDBC专为高带宽,低延迟,高度可靠的网络连接而设计。例如,桌面到数据库服务器,Web应用程序服务器到数据库服务器等。移动设备很少提供这些功能,而且它们中的任何一项都不一致

希望它有帮助。

+1

它的确如此。我在这里遇到了关于这个问题的相互矛盾的陈述,从“完美的工作”到“甚至想到它”等等,所以最后决定试一试,因为它可能是最简单的解决方案。这显然不再是了。谢谢你为我节省了一些时间! – altskop