組み込みDBのSystem.Data.SQLiteを使ってみました。

System.Data.SQLiteは、組み込みDBのSQLiteを.NETから使えるようにしたものらしいです。ただ、SQLiteのラッパーではなく、ADO.NET 2.0用に一からC#で書き直されているたもののようです。

SQLiteについて調べていたところ、下記のmiffさんのサイトで詳しく解説されていたため、紹介されているサンプルコードを試してました。

[mitc - 日記] C#からSQLiteを使ってみた

フォームにボタンとテキストボックスを貼り付けてフォームを作成し、DB処理のコードをほぼそのまま貼り付け。
後は、System.Data.SQLite.DLLをプロジェクトフォルダにコピーし、参照設定に追加。

SQLite Test

↓実行結果。特にエラーもなく終了し、実行後、Exeのあるフォルダに、mydatabase.dbが作成されていました。

SQLiteTest実行結果

DBの内容は、select文で表示できたのですが、DB管理するツールが公開されていたので使ってみました。

miffさんのサイトでSQLite ControlCenter(日本語版)が紹介されていたので試してみたのですが、うちでは正常に動かなかったため、同様のツールのSQLite Database Browserを使いました。

左画像が作成したテーブルで、右画像が追加したデータです。

SQLite Database Browser Table SQLite Database Browser Data

特に環境設定も必要なくDBを使ったツールが作れるため、今後、System.Data.SQLiteを使ったツールも作ってみるつもりです。
以前作ったRSS Data Cacheでは、データ用のクラスのインスタンスをシリアライズ化して、ファイル出力していたので、この部分をSystem.Data.SQLiteにしてもよさそうです。

[関連サイト]
mitc - 日記
System.Data.SQLite
SQLite
SQLite ControlCenter(日本語版)
SQLite Database Browser

SQLite(Wikipedia)
SQLite の INSERT は遅いのか?
第3回 オープンソースの組み込みDBを使ってみよう