用Android驱动JDBC PostgreSQL

tos*_*o92 0 java postgresql android 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
Run Code Online (Sandbox Code Playgroud)

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

每个人都可以帮助我吗?

Cra*_*ger 6

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

不要尝试直接在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隧道传输请求.这些可能适用于某些应用.