0

我正在尝试使用 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 : //applidcoffeetechnology.tumblr.com/post/10657124340 并在构建路径中添加了驱动程序 JDBC4(我也尝试了 JDBC3)。

大家可以帮帮我吗?

4

1 回答 1

6

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

不要尝试直接在 Android 设备上使用 JDBC。这样你会省去很多麻烦。我在“Android 的 JDBC 与 Web 服务”问题上对此进行了更详细的描述

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

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

您可以使用几乎任何您喜欢的语言轻松地编写 JSON/REST Web API。只需搜索REST server yourlanguagename.

"Kaw" has pointed out in a deleted answer that there are also virtual JDBC drivers that tunnel requests over HTTP. These may be suitable for some applications.

于 2012-05-04T01:35:03.963 回答