MySQL使うほどでもない場合にSQLite使いたかったので調べてみた。
- ここ から System.Data.SQlite ライブラリを入手。
- サクっとインストール
- C#プロジェクト設定を .net framework 3.5にする。
- 参照設定に以下DLLを追加する。
C:\Program Files (x86)\SQLite.NET\bin\System.Data.SQLite.dll
- 使う。
using (SQLiteConnection cnn = new SQLiteConnection("Data Source=mydatabase.db")) using (SQLiteCommand cmd = cnn.CreateCommand()) { cnn.Open(); // CREATE文の実行 cmd.CommandText = "CREATE TABLE FOO (ID INTEGER PRIMARY KEY, MyValue NVARCHAR(256))"; cmd.ExecuteNonQuery(); // Create the table, don't expect returned data // INSERT文の実行 cmd.CommandText = "INSERT INTO FOO (MyValue) VALUES('Hello World')"; cmd.ExecuteNonQuery(); // SELECT文の実行 cmd.CommandText = "SELECT * FROM FOO"; using (SQLiteDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { Console.WriteLine(String.Format("ID = {0}, MyValue = {1}", reader[0], reader[1])); } } }