JDBC驱动程序的PostgreSQL与Android [复制]JDBC驱动程序的PostgreSQ

2019-05-13 20:18发布

这个问题已经在这里有一个答案:

  • 抛出java.lang.ClassNotFoundException:org.postgresql.Driver,Android的 6个回答

我想我的Android应用程序连接到服务器(PostgreSQL的)与JDBC驱动程序,但我有此错误:

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

我尝试了很多东西,比如添加在Path驱动程序的地址,但没有工作。 我跟着这个教程: http://appliedcoffeetechnology.tumblr.com/post/10657124340并添加驱动程序JDBC4(我也尝试了JDBC3),在构建路径。

每个人都可以帮我吗?

Answer 1:

虽然不是严格的回答你的问题,我有一个建议。

不要试图在Android设备上直接使用JDBC。 你可以节省很多的麻烦的方式。 我更详细地写了那篇关于对“JDBC VS Web服务为Android”的问题 。

编写一个Web访问的应用程序服务器上的数据库逻辑,并通过HTTP + JSON,SOAP,XML-RPC,或类似的交谈,该应用程序服务器。 这将是一个很大的带宽效率,你可以让你的应用程序有更多的宽容与连接这样的问题。 它也使您不必直接暴露你的数据库服务器连接到Internet - 没有太大的PostgreSQL的担心,只要您使用SSL,但还是最好不要有在所有做。

在JBoss上使用JAX-RS AS 7下,Tomcat 7,或类似​​的,你应该能够很容易地把一个网站的RESTful XML / JSON API服务,为您的应用程序。 人们似乎也把REST / JSON API一起很快用PHP。

您可以在几乎你不同程度的缓解喜欢的任何语言编写一个JSON / REST网络API。 只要搜索REST server yourlanguagename

“卡奥”已经指出了已删除的答案,也有虚拟的JDBC驱动程序通过HTTP隧道请求。 这些可以是适合于某些应用。



文章来源: Driver JDBC PostgreSQL with Android [duplicate]