2016-10-25 3 views
3

BriteDatabaseからSQLiteOpenHelperインスタンスを取得できないため、モデルからコンパイル済みの挿入/更新/削除文を作成するにはどうすればよいですか? SqlDelightStatementを返すメソッドは、SqlDelight 0.5.1では廃止予定とマークされています。 SqlBrite 0.8.0を使用しています。BriteDatabase#executeInsert(String, SQLiteStatement)などがあります。sqldelightで新しいコンパイル済みステートメントをsqlbriteで使用する方法?

答えて

3

EDIT 12月27日2016: SQLBriteバージョン1.1.0およびアップは今、自身のgetWritableDatabase()

を公開それはとてもあなたがからそれを呼び出していることを確認してくださいgetWritableDatabase()を呼び出すと、潜在的にデータベースを作成するか、または移行できることは注目に値しますバックグラウンドスレッド!

+0

ありがとうございます!データベースオブジェクトに対して 'close()'を呼び出す必要がありますか? –

+0

あなたは一度だけ良いデータベースの使用を終えました。 SQLBriteがまだ使用されている間にデータベースを閉じると、エラーが発生します。アプリケーションが終了するときにcloseを呼び出すことができます – Anstrong

+0

BriteDatabase経由で書き込みが行われない場合でも通知が引き続き発生しますか? – dotgc

関連する問題