Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Ormlite泛型dao_Android_Persistence_Ormlite - Fatal编程技术网

Android Ormlite泛型dao

Android Ormlite泛型dao,android,persistence,ormlite,Android,Persistence,Ormlite,在这里,它是如何描述。但我想知道为什么使用非泛型DAO来更新表。是否有可能使用通用DAO来更新、创建或删除表 所以不是 getRuntimeExceptionDao(MyTable.class). executeRaw("ALTER TABLE `MyTable` ADD COLUMN mycolumn INTEGER"); 我想这样做: getGenericRuntimeExceptionDao(). executeRaw("ALTER TABLE `MyTable` ADD

在这里,它是如何描述。但我想知道为什么使用非泛型DAO来更新表。是否有可能使用通用DAO来更新、创建或删除表

所以不是

getRuntimeExceptionDao(MyTable.class).
    executeRaw("ALTER TABLE `MyTable` ADD COLUMN mycolumn INTEGER");
我想这样做:

getGenericRuntimeExceptionDao().
    executeRaw("ALTER TABLE `MyTable` ADD COLUMN mycolumn INTEGER");

这可能吗?

这就是更新表的方式
Dao=getHelper().getAccountDao();//更改表以添加一个名为“age”dao.executeRaw的新列(“ALTER table
account`add column age INTEGER;”)据我所见,它使用的是一个泛型daoYes,但它绑定到Account类。我需要绑定到类吗?为什么我需要一个帐户Dao来更新表?您需要一个数据访问对象来执行查询,因为所有数据库查询函数都写入Dao,这就是为什么它们被称为数据访问对象。因此,通过对account表使用DAO,您可以在此表及其所有关系上运行查询。这是设计上的,这就是对象到关系映射应该如何工作,我调用ALTERTABLE。所以我不想运行查询。我想更改数据库结构。是的,这是一个DDL命令,用于特定的表。根据ORM设计模式,您需要该表的dao