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

SQL Anywhere 11.0.1 (日本語) » Ultra Light J » Ultra Light J の使用 » チュートリアル:BlackBerry アプリケーションの構築 » 第 1 部:BlackBerry での Ultra Light J アプリケーションの作成

 

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

このレッスンでは、次のプロパティを持つ 2 つのカラムが含まれる Names という名前のシンプルなテーブルを作成します。

カラム名 データ型 NULL 入力可 デフォルト プライマリ・キー
ID UUID いいえ なし はい
Name varchar(254) いいえ なし いいえ
  1. テーブルを作成する DataAccess メソッドを追加します。

    private void createDatabaseSchema()
    {
        try{
            _conn.schemaCreateBegin();
            ColumnSchema column_schema;
            TableSchema table_schema = _conn.createTable("Names");
            column_schema = table_schema.createColumn( "ID", Domain.UUID );
            column_schema.setDefault( ColumnSchema.COLUMN_DEFAULT_UNIQUE_ID);
            table_schema.createColumn( "Name", Domain.VARCHAR, 254 );
            IndexSchema index_schema =
                    table_schema.createPrimaryIndex("prime_keys");
            index_schema.addColumn("ID", IndexSchema.ASCENDING);           
            _conn.schemaCreateComplete();
        }
        catch( ULjException uex1){
            System.out.println( "ULjException: " + uex1.toString() );
        }
        catch( Exception ex1){
            System.out.println( "Exception: " + ex1.toString() );
        }
    }

    すでにテーブルが存在する場合は、例外がスローされます。

  2. DataAccess.getDataAccess メソッドを呼び出します。

    第 1 部のレッスン 3 の手順 3 で使用したサンプル・コードに含まれる createDatabaseSchema の呼び出しのコメントを解除します。createDatabaseSchema の呼び出しは次のようになります。

    _da.createDatabaseSchema()
  3. シミュレータでアプリケーションを再度実行します。

テーブル・スキーマの変更

テーブル定義を追加するなどしてテーブル・スキーマを変更するときは、次の点を考慮する必要があります。