Android 如何将sqldelight中的新编译语句与sqlbrite一起使用?
由于无法从BriteDatabase获取SQLiteOpenHelper实例,如何从模型中创建已编译的insert/update/delete语句?在SqlDelight 0.5.1中,返回SqlDelightStatement的方法被标记为已弃用。Android 如何将sqldelight中的新编译语句与sqlbrite一起使用?,android,sqlbrite,sqldelight,Android,Sqlbrite,Sqldelight,由于无法从BriteDatabase获取SQLiteOpenHelper实例,如何从模型中创建已编译的insert/update/delete语句?在SqlDelight 0.5.1中,返回SqlDelightStatement的方法被标记为已弃用。 我使用的是SqlBrite 0.8.0,我看到有一个BriteDatabase#executeInsert(字符串、SQLiteStatement)等等。编辑2016年12月27日: SQLBrite 1.1.0及以上版本现在公开了自己的getWr
我使用的是SqlBrite 0.8.0,我看到有一个
BriteDatabase#executeInsert(字符串、SQLiteStatement)
等等。编辑2016年12月27日:
SQLBrite 1.1.0及以上版本现在公开了自己的getWritableDatabase()
值得注意的是,调用
getWritableDatabase()
可能会创建或迁移数据库,因此请确保您是从后台线程调用它 谢谢!我是否需要对数据库对象调用close()
?只有在您永久使用数据库之后。如果在SQLBrite仍在使用时关闭数据库,则会遇到错误。因此,当您的应用程序要关闭时,您可以调用CloseNotifications,如果写入未通过BriteDatabase发生,是否仍会触发通知?否,所有操作都必须通过BriteDatabase如果您希望反应部分正常工作,请使用SQLite语法:看起来像插入冲突忽略表(列)值('sample'))