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

SQL Anywhere 11.0.1 (中文) » UltraLiteJ » 使用 UltraLiteJ » 教程:构建 BlackBerry 应用程序 » 第 1 部分:创建用于 BlackBerry 的 UltraLiteJ 应用程序

 

第 4 课:创建数据库表

在本课中,您将创建一个名为 Names 的简单表,其中包含具有以下属性的两列:

列名 数据类型 是否允许空值? 缺省值 是否为主键?
ID UUID
Name Varchar(254) None
  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. 在模拟器上再次运行应用程序。

变更表模式

变更表模式(例如添加表定义)时,必须记住以下信息: