6

これはstackoverflowに関する私の最初の投稿なので、無能に聞こえないことを願っています。Androidアプリを作成したPostgresDBに接続する際に問題が発生します。このチュートリアルhttp://appliedcoffeetechnology.tumblr.com/post/10657124340のコードを使用しました。String url ...行を次のように変更 String url = "jdbc:postgresql://192.168.1.101:5556/postgres?user=postgres&password=yeahright"; しましたが、JDBCをダウンロードしてパッケージに追加する他の手順に従いましたが、インターネットアクセス許可行も追加しました。

Windows7マシンでpostgreSQLDBを構成して接続を許可し、パスワードが邪魔にならないように着信接続を「信頼」に設定しました。また、Windowsファイアウォールの5556ポートを開きました。次のコマンドを使用して、Ubuntuラップトップから接続できます。psql 192.168.1.101 -U postgres -p 5556 -d postgres ただし、Androidアプリを(実際のデバイスで)実行すると、呼び出しによって「java.sql.SQLException:適切なドライバーがありません」がスローされconn = DriverManager.getConnection(url)ます。

よろしくお願いいたします。他に役立つ情報があればお知らせください。

以下のCraigRingerは、Webサービスアプリについて言及しました。もともとは、学習曲線にさらに急な傾斜を付けたくなかったので躊躇していましたが、Djangoを使用することにしました。これは、驚くほどシンプルです。

4

2 に答える 2

3

AFAIK Androidは、JDBCをネイティブにサポートしていません。(更新:新しいバージョンは行います)。正直なところ、Webサービスを実行し、AndroidアプリにWebサービス要求を介してDBと通信させる方がはるかに優れています。

SOで「androidpostgresql」を検索します。

いくつかの関連する議論:

于 2012-10-03T04:36:53.827 に答える
1

表示されるエラーメッセージは、postgresjdbcドライバーjarをアプリケーションにコピーしなかったことを示しています。

そうは言っても、リモートデータベースへの直接SQL接続は、おそらく3gネットワークを経由しても、期待するパフォーマンスが得られない場合があります。

アプリケーションにデータベースを保存するだけでよい場合は、埋め込まれたSQLiteデータベースを確認する必要があります。

于 2012-10-03T07:32:01.267 に答える