SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Androidを使ったクライアント/サーバー・データベースシステム

Android端末からのデータベースサーバーへのアクセスとグリッド表示

Androidを使ったクライアント/サーバー・データベースシステム 第2回

サンプルプログラムのインストール

 このサイトからダウンロードしたサンプルプログラムの動作を、みなさんのコンピュータで確認できるようにプログラムをインストールする方法を説明します。

 データベースサーバーとJavaサーブレットが実行できるWebサーバーが用意されているという前提で話を進めます。

サーブレットの配置

 サンプルのdroiddb.classをWebサーバーに配置します。サンプルプログラムでは次のURLでこのサーブレットにアクセスするように接続文字列が設定されています。

http://10.0.2.2/droiddb/servlet/jdbchttp

 プログラムの接続文字列を変更しないのであれば、上記のURLでサーブレットにアクセスできるようにサーブレットを配置しなければいけません。別のURLに配置したならば前ページで説明した接続文字列を適切なものに変更します。10.0.2.2は、Androidのエミュレータから同じコンピュータで動作するWebサーバーにアクセスするためのIPアドレスです。

データベースの設定

 サンプルプログラムはIPアドレス127.0.0.1にあるMySQLの「northwind」データベースにアクセスするように記述されています。前述したようにWebサーバーとデータベースサーバーが同じコンピュータで稼働している場合、IPアドレスの変更は必要ありません。

 もちろん、Webサーバーからデータベースサーバーにアクセスできるような設定になっている必要があります。通常、ベンダー提供のJDBCドライバを使うことになるでしょう。私はまだMySQLでしか試していません。他のデータベースサーバでも動作するはずですが、後述する文字コードの問題など不安要素はあります。もし問題があるならば、この問題は今すぐに解決しなければいけません。でないとJDBC for Androidが、そのデータベースサーバーでは使えないということになってしまいます。特に多く使われているOracleでの動作の確認を急ぎたいと思います。

Androidアプリケーション

 今回、AndroidのサンプルプログラムはEclipseのプロジェクトとして提供します。まずダウンロードしたファイルを解凍します。EclipseにはAndroidの開発環境がインストールされているとします。Eclipseの「ファイル」メニューから「新規」「Androidプロジェクト」を選択。表示されたダイアログでプロジェクト名に任意の名前を指定します。「外部ソースからプロジェクトを作成」オプションを選択し、「ロケーション」項目に解凍したDBGridフォルダを指定します。これで「完了」ボタンをクリックすれば、プロジェクトが読み込まれます。

次のページ
今後の展開に期待してほしい

この記事は参考になりましたか?

Androidを使ったクライアント/サーバー・データベースシステム連載記事一覧
この記事の著者

秋月 巌(アキヅキ イワオ)

秋月ソリューション事務所 秋月巌ソフトウェア開発者、及び、テクニカルライター執筆記事一覧秋月ソリューション事務所Webサイト

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/5618 2010/12/27 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー