用Android驱动JDBC PostgreSQL

时间:2012-05-03 16:34:46

标签: java android postgresql jdbc

我尝试使用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)。

每个人都可以帮助我?

1 个答案:

答案 0 :(得分:6)

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

请勿尝试直接在Android设备上使用JDBC。你会以这种方式省去很多麻烦。 I wrote about that in more detail on the "JDBC vs Web Service for Android" question

将数据库逻辑写在可通过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隧道传输请求。这些可能适合某些应用。