2016-08-24 52 views
0

由于更新到greenDao 3,像那些陈述不工作了:如何获得SQLiteDatabase在GreenDao 3

getDatabase().insert(TABLENAME, null, values); 
getDatabase().delete(...); 
getDatabase().update(...); 

的getDatabase()是一个greenDao接口,没有插入,删除和更新方法。因此,它给我编译时间错误。有人解决了这个问题?

回答

1

您正在获取的课程是org.greenrobot.greendao.database.Database,这是一个仅用于greenDAO的数据库抽象。您有两种选择:

  1. 您保留对原始SQLiteDatabase的引用,并在初始化期间将其传递给greenDAO。

  2. 数据库抽象类有一个方法getRawDatabase,它返回底层SQLiteDatabase。如果你不使用加密,它将永远是android.database.sqlite.SQLiteDatabase。你必须做一个演员。

+0

这意味着每次当自动生成的内容提供商我将不得不改变这?? –