在本课中,您将创建一个名为 Names 的简单表,其中包含具有以下属性的两列:
列名 | 数据类型 | 是否允许空值? | 缺省值 | 是否为主键? |
---|---|---|---|---|
ID | UUID | 否 | 无 | 是 |
Name | Varchar(254) | 否 | None | 否 |
添加 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() ); } } |
如果表已存在,则抛出异常。
调用 DataAccess.getDataAccess 方法。
取消第 1 部分第 3 课第 3 步的示例代码中调用 createDatabaseSchema 的注释。对 createDatabaseSchema 的调用应如下所示:
_da.createDatabaseSchema() |
在模拟器上再次运行应用程序。
变更表模式(例如添加表定义)时,必须记住以下信息:
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |