0

ORMLite Android 不使用 Create table 语句,因为它纯粹是面向对象的。但我有一个场景将现有数据库表数据复制到临时数据库表。我怎样才能做到这一点?

表 A 已经包含数据,我需要创建表 A_temp 并将表 A 中的所有数据复制到表 A_temp。(表 A 和 A_temp 具有相同的结构)

编辑

我最终使用了以下策略。感谢@gray 的建议。

TableUtils.createTableIfNotExists(connectionSource, A_Temp.class);
connectionSource.getReadWriteConnection()
            .executeStatement("INSERT INTO A_Temp SELECT field1, field2, field3, field4 FROM Table_A", 0); 
4

1 回答 1

0

ORMLite Android 不使用 Create table 语句,因为它纯粹是面向对象的。

好吧,不,它是你的create table陈述。这就是TableUtils.createTable(...)电话的作用。

但我有一个场景将现有数据库表数据复制到临时数据库表。我怎样才能做到这一点?

您是否尝试过使用dao.executeRaw(...)自己发出复制命令?然后,您可以使用@DatabaseTable(tableName = "A_temp")实体上的 将它们指向正确的表。这应该可以正常工作。

于 2014-01-04T22:24:05.103 回答