C#でSQLite3を使う

MySQL使うほどでもない場合にSQLite使いたかったので調べてみた。

  1. ここ から System.Data.SQlite ライブラリを入手。
  2. サクっとインストール
  3. C#プロジェクト設定を .net framework 3.5にする。
  4. 参照設定に以下DLLを追加する。
    C:\Program Files (x86)\SQLite.NET\bin\System.Data.SQLite.dll
  5. 使う。
    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]));
        }
      }
    }

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です