SHOEISHA iD

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

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

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

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

Androidクライアントからデータベースサーバーへのアクセス

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


サンプルプログラムからプロジェクトを構成する

 まず、EclipseとAndroid SDKのインストールと設定を完了します。まだ開発環境が整っていない方は次のページが参考になるでしょう。

 Eclipseのメニューから[ファイル]-[新規]-[Androidプロジェクト]を選択すると図3-1の「新規Androidプロジェクト」ダイアログが表示される。ここで各項目に、図3と同様、次のように入力します。

設定内容
項目
プロジェクト名 MyDBApp
アプリケーション名 MyDBApp
パッケージ名 myDBApp.jar
Create Activity MyDBApp

 ビルドターゲットは任意のものを選べばよいです。Android 1.5以上ならば、問題なく動くはずです。

 Eclipseのパッケージエクスプローラで、MyDBAppプロジェクトを選択し、srcフォルダを展開してmyDBApp.jarパッケージを見えるようにします。

 ダウンロードしたMyDBApp.javaを、EclipseのパッケージエクスプローラのmyDBApp.jarパッケージにドラッグアンドドロップして、元々あった同名ファイルを上書きします。

 ただし、この方法ではコメントが文字化けすることがあるようです。それを避けるには、コードの内容をすべてコピーし、Eclipse内のMyDBApp.javaの内容をすべて削除してから、貼り付ければよいでしょう。

パーミションの設定

 この設定はこのプロジェクトに限らず、JDBCを使ったAndroidアプリケーションを開発する場合には、常に必要となります。

 MyDBAppプロジェクトからAndroidManifest.xmlを開きます。下にあるタブで[許可]を選択すると「図3-2」の画面が表示されるので[追加]ボタンをクリック。表示されたダイアログでUsesPermisionを選択してから[Name]ドロップダウンリストでandroid.permission.INTERNETを選択します。

 下のタブで「AndroidManifest.xml」を選択するとxmlファイルを直接編集できるようになります。そこでパーミッション設定のノードを自分で追加してもいいはずですが、それだとEclipseがうまく読み込めないことがあるようです。ここで説明したようにEclipseの機能で編集するほうが無難でしょう。

JDBCドライバをビルドパスに設定

 ビルドパスの設定は、JDBCドライバの場所をEclipseに指定するためのものです。Eclipseのパッケージエクスプローラで、MyDBAppプロジェクトを選択してから右クリックして、コンテクストメニューから[プロパティ]を選択。図3-3のようなダイアログが表示されるので、左側で[Javaのビルドパス]を選択。右側のボタンから[外部JARの追加]をクリックします。MySQLのサイトからダウンロードしたmysql-connector-java-5.1.10-bin.jarパッケージファイルを選択します。

 これでサンプルプログラムを実行する準備ができました。もちろん、実際にMyDBApp.javaサンプルを動かすにははこの他にEclipseがインストールされているコンピュータにMySQLがインストールされていて、Root管理者のパスワードが「password]で、pubsデータベースにtitlesテーブルがあり、そのテーブルにtitle_id列とtitles列がある必要があります。

 実際にそこまでやって、このサンプルプログラムを実行する人も多くないでしょうから、あくまでJDBCを使ってAndroidでプログラミングをするには、どのような設定をしないといけないかの説明だと思ってください。

 さて、これでサンプルプログラムは動作しますが、実は問題があります。問題は次のページで解説しましょう。

図3-1 「新規Androidプロジェクト」ダイアログでこのように指定します。
図3-1 「新規Androidプロジェクト」ダイアログでこのように指定します。
図3-2 プロジェクトのパーミッションの設定
図3-2 プロジェクトのパーミッションの設定
図3-3 プロジェクトのプロパティでビルドパスに外部Jarを追加
図3-3 プロジェクトのプロパティでビルドパスに外部Jarを追加

次のページ
MySQLの最新のJDBCドライバでは動作しない

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

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

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

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

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

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

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/5598 2010/12/14 16:46

イベント

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

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

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

メールバックナンバー