1

こんにちは、Oracle データベースへの接続に問題があります。エミュレータでアプリケーションを起動すると、問題なく動作します。しかし、携帯電話で実行しようとするとクラッシュします。次のエラーが表示されます。

detailMessage "Io 例外: ネットワーク アダプタは接続を確立できませんでした

私の接続コードは次のとおりです。

    try {
        Class.forName("oracle.jdbc.driver.OracleDriver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
    Connection conn;
    try {
        conn = DriverManager.getConnection("jdbc:oracle:thin:@ip:port/dtabase name","user", "port");

では、何が問題になる可能性があるかについてのアイデアはありますか? 電話でデータ接続をオンにしています...

4

2 に答える 2

1

マニフェストでインターネット アクセス許可を要求していないか、ローカル IP を使用していて、デバイスが LAN ではなく WAN 経由で接続しようとしていると推測できます。

于 2012-07-16T13:29:40.790 に答える
0

モバイルデバイスをRDBMSに直接接続することはお勧めしません。技術的には可能ですが、パフォーマンスやバッテリー寿命などは言うまでもなく、セキュリティに深刻な影響があります。

オラクルは実際に、モバイルデバイスをOracleバックエンドに接続するために特別に設計された製品であるOracleDatabaseMobileServerを提供しています。

http://www.oracle.com/technetwork/products/database-mobile-server/overview/index.html

そこで読んだり、ダウンロードタブからダウンロードして試してみることができます。Oracle Databaseに加えて、アプリサーバーが必要です。WebLogicまたはGlassfishをお勧めします。

これにはいくつかの利点があります。主な利点は、AndroidデバイスからのSQLiteデータを追加の開発作業なしでOracleバックエンドと同期できることです。アプリが切断モードで機能する機能を利用でき、基本的なデバイス管理機能を提供します。

あなたのプロジェクトで頑張ってください。

エリック・ジェンセン、Oracle PM

于 2012-11-27T07:14:04.567 に答える