rksoftware

Visual Studio とか C# とかが好きです

.NET で SQLite を使う ( テーブルの作成 )

.NET で SQLite を使ってみます。

とりあえずデータの Select コードはこちら

テーブルを作成する

Select するコードは以前に書きましたが、テーブルがなければ Select はできません。

テーブルを作成するコードはこんな感じですね。

// テーブルを作成する
command.CommandText = "CREATE TABLE IF NOT EXISTS saitama ( no INTEGER NOT NULL PRIMARY KEY, name TEXT NOT NULL);";
command.ExecuteNonQuery();

動作する全体のコード

using Microsoft.Data.Sqlite;
using System;
using System.Data;

using (var connection = new SqliteConnection("Data Source=database.db"))
{
    connection.Open();

    var command = connection.CreateCommand();

    // テーブルを作成する
    command.CommandText = "CREATE TABLE IF NOT EXISTS saitama ( no INTEGER NOT NULL PRIMARY KEY, name TEXT NOT NULL);";
    command.ExecuteNonQuery();

    // テーブルを検索する
    command.CommandText = "select * from saitama where no = $no;";
    command.Parameters.AddWithValue("$no", 1);
    using (var reader = command.ExecuteReader())
    {
        var dt = new DataTable();
        dt.Load(reader);
        foreach (var row in dt.AsEnumerable())
            Console.WriteLine($"Saitama, {row["name"]}");
    }
}

実行してみると、計画通り!
テーブルが作成され、Select が行えるようになりました。

今回の SQLite 記事に関連する記事のまとめ

データベース作って、テーブル作って、テーブル定義を読んで、データを Insert して、データを Select する記事です。