Android アプリケーション開発を通じてリモート DB2 インスタンスに接続する方法はありますか?
5 に答える
少し前に、db2jcc.jar (DB2 JDBC ドライバー) を Android に渡そうとしました。
これを実行する必要がある Dalvik に欠けている「標準」Java ライブラリがかなりあることを発見しました。ほとんどがセキュリティ スペースです。これらは標準の JVM 名前空間にあるため、必要な JAR を自分で変換することもできません。
私は、同じライブラリーのセットが、Oracle などの他のエンタープライズ DBMS JDBC ドライバーにとって問題であることを発見しました。Android で
したがって、唯一のオプションは、ある種の 3 つのアーキテクチャを使用することです。おそらく最良の方法は、Web サービスを実行するアプリ サーバーに関する以前の提案です。アプリケーションに合わせた Web サービスを作成するか、より一般的な "データ サービス" のセットを作成するかは、検討すべき設計上の決定事項です。Websphere Application Server または WAS-CE (基本的には Geronimo) をターゲットとする DB2 用の Web サービスを作成することは、IBM Data Studio (最新の 3.1.1 を入手してください) を使用すると非常に簡単です。ストアド プロシージャの先頭に追加します (単純な SP の生成も、DataStudio 内では非常に単純です)。
HTH
フィル・ネルソン ScotDB Limited
db2サーバーがインターネット上にある場合は、アプリケーションとのデータトランザクションを処理するためのWebサービスを考え出す必要があります。アプリは、Webサービスによって提供されるAPIを使用してアプリに接続できます。
はい、DB2 または任意のデータベースを使用して、アプリケーションからリモート サーバーへのデータベース接続を行うことができます。これを行うには、アプリケーションでインターネットを有効にする必要があり、JSON などのテクノロジを使用する必要があり、簡単な Web スクリプトで簡単に実行できます。私たちは最近、JSP と MySql データベースを使用してそのようなアプリケーションを作成しました。
私はそれをしていませんが、JDBC でできるはずです。
Web サービスを作成し、同じレベルのセキュリティを維持するよりも簡単な方法があります。3 層アーキテクチャを使用する仮想 JDBC ドライバーを使用します。JDBC コードは、JDBC コードをフィルタリングするリモート サーブレットに HTTP 経由で送信されます (構成& security) DB2 JDBC ドライバーに渡す前に。結果は HTTP 経由で返されます。この手法を使用するフリー ソフトウェアがいくつかあります。「Android JDBC Driver over HTTP」をグーグルで検索してください。