Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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 如何将sqldelight中的新编译语句与sqlbrite一起使用?_Android_Sqlbrite_Sqldelight - Fatal编程技术网

Android 如何将sqldelight中的新编译语句与sqlbrite一起使用?

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

由于无法从BriteDatabase获取SQLiteOpenHelper实例,如何从模型中创建已编译的insert/update/delete语句?在SqlDelight 0.5.1中,返回SqlDelightStatement的方法被标记为已弃用。
我使用的是SqlBrite 0.8.0,我看到有一个
BriteDatabase#executeInsert(字符串、SQLiteStatement)
等等。

编辑2016年12月27日: SQLBrite 1.1.0及以上版本现在公开了自己的
getWritableDatabase()


值得注意的是,调用
getWritableDatabase()
可能会创建或迁移数据库,因此请确保您是从后台线程调用它

谢谢!我是否需要对数据库对象调用
close()
?只有在您永久使用数据库之后。如果在SQLBrite仍在使用时关闭数据库,则会遇到错误。因此,当您的应用程序要关闭时,您可以调用CloseNotifications,如果写入未通过BriteDatabase发生,是否仍会触发通知?否,所有操作都必须通过BriteDatabase如果您希望反应部分正常工作,请使用SQLite语法:看起来像
插入冲突忽略表(列)值('sample'))