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://appliedcoffeetechnology.tumblr.com/post/10657124340 、ドライバーJDBC4(私もJDBC3を試しました)をビルドパスに追加しました。

誰もが私を助けることができますか?

4

1 に答える 1

6

あなたの質問に対する厳密な答えではありませんが、提案があります。

Android デバイスで JDBC を直接使用しないでください。そうすれば、多くの手間を省くことができます。それについては、「JDBC vs Web Service for Android」の質問で詳しく書きました

Web アクセス可能なアプリケーション サーバーにデータベース ロジックを記述し、HTTP+JSON、SOAP、XML-RPC などを介してそのアプリケーション サーバーと通信します。これにより、帯域幅の効率が大幅に向上し、接続の問題に対するアプリの耐性を高めることができます。また、データベース サーバーをインターネットに直接公開する必要がなくなります。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」は削除された回答で、HTTP 経由でリクエストをトンネリングする仮想 JDBC ドライバーもあると指摘しました。これらは、一部のアプリケーションに適している場合があります。

于 2012-05-04T01:35:03.963 に答える