※ ChatGPTを利用し、要約された質問です(原文:AndroidからPostgresqlへの接続)
AndroidからPostgresqlへの接続がうまくいかない
このQ&Aのポイント
Androidアプリの開発で、EclipseのAndroidエミュレーターを使って、ローカルのPostgresqlサーバに接続し地図上に情報をプロットすることはできた。
しかし、実機のGalaxyS3にインストールして起動したところ、接続エラーが発生しデータの取得ができない状況となった。
また、jdbcを使っての接続もAndroidで利用できないか確認したが、うまくいかなかった。
どうしてもうまくいかないので教えてください。。。
当方Eclipseにてアンドロイドアプリを開発しております。
具体的には自宅にあるServerに地図情報が蓄積されており
その情報をGoogleMapを使い地図上にプロットするといったものです。
いろいろなサイトを参考にEclipse付属のAndroidエミュレーターで
ローカルにあるServerに接続し地図上に情報をプロットする事ができました!
Eclipse(開発PC) 192.168.1.5
PostgresSV 192.168.1.10
そして、いよいよ実機のGalaxyS3へインストールして起動してみたのですが、
【なにかドライバを失敗させる変化が起こりました。どうぞこの例外を報告してください。】
と言うエラーを吐きデータを取得できません。
ちなみに、GalaxyS3をWi-FiにてローカルIPにしてもDoCoMo回線のグローバルIPにしても
同じエラーを吐き情報の取得ができません。
PostgresSVのポートはルーターで設定してグローバルからも通してあります。
そもそもこのjdbcはAndroidで利用する事ができないのでしょうか?
参考までに接続する部分のソースを載せます。
try{
Class.forName("org.postgresql.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:postgresql://192.168.1.10/map_data","hogehoge","hogehoge");
Statement stmt = con.createStatement();
rs = stmt.executeQuery(stSql);
}catch(SQLException e){
Log.v("SQLException:",e.getMessage());
}catch (Exception e1) {
// TODO: handle exception
Log.v("DBエラー", e1.getMessage());
}finally{
}
どなたかわかる方お願いします。
補足
ご返答ありがとうございます! はい!Postgresのconfおよびhbaを設定しグローバルからもローカルの他のPCからもアクセス出来る所までは確認できております。