Android SQLite,不使用常量变量创建表?可能?

时间:2013-11-05 16:11:53

标签: android sqlite

每个示例都使用常量表属性,而不是仅在名称中写入table属性。我知道这样做是一种更好的做法,但只能编写查询吗?

示例:

    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" +
                KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                KEY_NAME + " TEXT NOT NULL, " +
                KEY_HOTNESS + " TEXT NOT NULL);"
        );  
    }

我想要什么

        @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        db.execSQL('CREATE TABLE "databasename" (' +
                "keyrowid" INTEGER PRIMARY KEY AUTOINCREMENT, ' +
                "keyname" TEXT NOT NULL, ' +
                "keyhotness" TEXT NOT NULL);'
        );  
    }

当然,因为'和'的问题,我的sytnax不正确。 我找不到一种方法来使这项工作,是否可能或我们必须使用常量? 谢谢!

1 个答案:

答案 0 :(得分:3)

这是同一件事。常量用于在编写任何查询时减少出现任何拼写错误的机会。如果您觉得不会出现任何错误,请继续使用。

就上述查询而言,请使用此

db.execSQL("CREATE TABLE tablename (keyrowid INTEGER PRIMARY KEY AUTOINCREMENT, keyname TEXT NOT NULL, keyhotness TEXT NOT NULL)";