2

SQLite データベースを作成せずに最初の SQLite ユーザー定義関数を簡単にテストする方法をうっかり見つけていたときに、関数をすばやくテストするのに役立つ次の短い SQLite 接続文字列を見つけました (満足しています)。

SQLiteConnection con = new SQLiteConnection("Data Source = :memory:");

少なくともこれはテスト目的のためです (私はそう思います)。他に何ができるのだろうか?その場でデータベースを作成し、どこかにファイルとして保存できますか?

これはインメモリ データベースと呼ばれ、デバイスがオフになった後にデータを保存する必要がない揮発性メモリ デバイスに一般的に使用され、ネットワークを介したリアルタイム処理に適しています。いくつかの使用法についての私の知識はこれだけですが、それに関連するプロジェクトを実際に経験したことはありません。

(あなたの経験で)何か共有できることがあれば、ここで共有してください。ありがとう!

4

2 に答える 2

1

プロジェクトでは、2 つの SQLite データベースを比較する必要がありました。

:memory:データベースの比較を支援する一時テーブルの「メイン」(データベースの既定のエイリアス) としてデータ ソースを使用し、2 つのデータベースにエイリアスを付けて接続しました。このようにして、データベースと一時データベースの両方にすべて同じからアクセスできましたSQLiteConnection

SQLite がメモリ データベースをファイルとして保存する方法を提供しているとは思いませんが、必要に応じて同じアプローチを使用できます。空のデータベースをアタッチし、次を使用してデータをコピーします。

CREATE TABLE attachedDb.TableName AS SELECT * FROM main.TableName
于 2013-10-24T10:30:13.143 に答える