2017-07-14 144 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