驱动程序JDBC PostgreSQL与Android

我正在尝试使用JDBC驱动程序将我的Android应用程序连接到服务器(PostgreSQL),但是我有这个错误:

java.lang.ClassNotFoundException: org.postgresql.Driver ... Caused by: java.lang.NoClassDefFoundError: org/postgresql/Driver ... 12 more Caused by: java.lang.ClassNotFoundException: org.postgresql.Driver ... java.sql.SQLException: No suitable driver 

我尝试了很多东西,比如在路径中添加驱动程序的地址,但没有任何效果。 我按照本教程: http ://appliedcoffeetechnology.tumblr.com/post/10657124340并在Build Path中添加了驱动程序JDBC4(我也尝试过JDBC3)。

每个人都可以帮助我吗?

虽然不是你问题的严格答案,但我确实有一个建议。

不要尝试直接在Android设备上使用JDBC。 你会以这种方式省去很多麻烦。 我在“JDBC vs Web Service for Android”问题上更详细地写了这篇文章 。

在可通过Web访问的应用程序服务器上编写数据库逻辑,并通过HTTP + JSON,SOAP,XML-RPC或类似工具与该应用程序服务器通信。 这将带来更高的带宽效率,您可以通过这种方式使您的应用程序更加容忍连接问题。 它还使您不必将数据库服务器直接暴露给Internet – 只要您使用SSL,就不用担心PostgreSQL,但最好不要这么做。

在JBoss AS 7,Tomcat 7或类似程序上使用JAX-RS,您应该可以非常轻松地为您的应用程序组建一个Web RESTful XML / JSON服务API。 人们似乎也很快将PHP与REST / JSON API放在一起。

您可以使用几乎任何您喜欢的语言编写JSON / REST Web API,并且具有不同程度的易用性。 只需搜索REST server yourlanguagename

“Kaw”在一个删除的答案中指出,还有虚拟JDBC驱动程序通过HTTP隧道传输请求。 这些可能适用于某些应用。