Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » Ultra Light Java プログラミング » チュートリアル:BlackBerry アプリケーションの構築 » 第 1 部:新しい BlackBerry アプリケーションの作成

 

レッスン 4:データベースでのテーブルの作成

このレッスンでは、アプリケーションコードを更新して、Ultra Light Java Edition データベースに Names という名前のテーブルを作成します。

前提条件

このレッスンは、受講者がこれまでのすべてのレッスンを終了していることを前提としています。 レッスン 1:新しい BlackBerry プロジェクトの設定を参照してください。

 ♦ タスク
  1. Names テーブルを作成する DataAccess クラスに新しいメソッドを追加します。

    [Package Explorer] ウィンドウの DataAccess.java をダブルクリックしてから、getDataAccess メソッドの後ろに次のコードを挿入します。



        private void createDatabaseSchema() {
            try {
                String sql = "CREATE TABLE Names (ID UNIQUEIDENTIFIER DEFAULT NEWID(), Name VARCHAR(254), " +
                    "PRIMARY KEY (ID))";
                PreparedStatement ps = _conn.prepareStatement(sql);
                ps.execute();
                ps.close();
            }
            catch (ULjException uex1) {
                Dialog.alert("ULjException: " + uex1.toString());
            }
            catch (Exception ex1) {
                Dialog.alert("Exception: " + ex1.toString());
            }
        }

    このメソッドは、データベースに Names テーブルがすでに存在する場合は、例外をスローします。

    このテーブルには、次のプロパティを持つ 2 つのカラムがあります。

    カラム名 データ型 NULL 入力可 デフォルト プライマリキー
    ID UUID いいえ なし あり
    Name varchar(254) いいえ なし なし
  2. getDataAccess メソッドから createDatabaseSchema メソッドを呼び出します。

    createDatabaseSchema 呼び出しが次のコード抜粋に似たかたちになるように、getDataAccess メソッドからコードコメントを削除します。

    _da.createDatabaseSchema()
  3. 作成した DataAccess コードと DataAccess クラスの完全なコードリストと比較して、同一であることを確認します。

  4. [File] » [Save] をクリックします。

  5. シミュレータを実行して、アプリケーションがコンパイルされ、実行されることを確認します。

    [Package Explorer] ウィンドウで Application.java をクリックしてから、[Run] » [Run As] » [BlackBerry Simulator] をクリックします。

    注意

    ワークスペースで複数のプロジェクトを開いている場合は、[Run] » [Run Configurations] をクリックし、HelloBlackBerry を選択してから [Run] をクリックします。

    HelloBlackBerry プロジェクトがコンパイルされ、シミュレータウィンドウが表示されます。

    Eclipse の [Problems] タブを選択して、プロジェクトがエラーなくコンパイルされたことを確認します。

  6. シミュレータメニューで、[File] » [Load Java Program] をクリックします。

  7. SQL Anywhere インストール環境の \UltraLite\UltraLiteJ\BlackBerry4.2\ ディレクトリに移動して、UltraLiteJ16.cod ファイルを開きます。

    注意

    場合によっては、アプリケーションを実行するために、UltraLiteJ16.cod と DBG ファイルを作業用のシミュレータディレクトリ (C:\Eclipse\plugins\net.rim.ejde.componentpack6.0.0_6.0.0.0.26\components\simulator\ など) にコピーする必要があります。コピーが完了したら、シミュレータメニューから Java プログラムをロードする必要はありません。

  8. シミュレータメニューで、[Simulate] » [Set IT Policy] をクリックします。

    [Set IT Policy] ウィンドウが表示されます。

  9. [Policy] » [Allow Third Party Apps to Use Persistent Store] をクリックし、[>>] をクリックします。

  10. [Set] をクリックしてから、[Close] をクリックします。

  11. アプリケーションを起動します。

    シミュレータウィンドウで、[Downloads] に移動してから HelloBlackBerry アプリケーションを実行します。

    Hello BlackBerry タイトルバーと Status: Connected テキストを示す画面が表示されます。画面には、アプリケーションが Ultra Light Java Edition データベースに正常に接続されたことが示されます。

  12. シミュレーションを停止します。

    シミュレータウィンドウで、[File] » [Exit] をクリックします。

結果

アプリケーションで新しいコードが実行され、Ultra Light Java Edition データベースに Names テーブルが作成されます。

 参照