C# SQLite・テーブルを作成する

C# サンプルコード プログラミング

概要説明

SQLiteのデータベースにテーブルを作成するサンプルです。

データベースにsampleテーブルを作成します。(存在する場合には作成しない。)

SQLiteのデータ型(明確な型はこの4つのようです。)

INTEGER符号付整数( 1, 2, 3, 4, 6, or 8 バイト)
REAL浮動小数点数(8バイト)
TEXTテキスト(UTF-8, UTF-16BE or UTF-16-LE)
BLOBバイナリーファイル

サイズ指定はありません。

日付型はないようで、TEXTで代用するようです。

SQLiteのデータ型ドキュメントはこちら「Datatypes In SQLite Version 3

作成するテーブル:sample

カラムPRIMARY KEYNOT NULL
noINTEGER
titleTEXT

プログラミング

言語:C#

using System.Data.SQLite;

/// <summary>
/// button1クリック時処理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
    // EXEの起動パスを取得する
    string exePath = System.Windows.Forms.Application.StartupPath;

    // DBフルパスを組みたてる
    string dbFullPath = System.IO.Path.Combine(exePath, "test.db");

    // 接続先データベースを指定する
    SQLiteConnection con = new SQLiteConnection(String.Format($"Data Source = {dbFullPath}"));

    try
    {
        // データベースと接続する
        con.Open();

        // SQLコマンドを宣言する
        SQLiteCommand cmd = con.CreateCommand();

        // テーブルを作成する(存在する場合は作成しない)
        cmd.CommandText = " CREATE TABLE IF NOT EXISTS " +
                          " sample (no INTEGER NOT NULL, title  TEXT,PRIMARY KEY(title))";
        cmd.ExecuteNonQuery();

    }
    finally
    {
        // データベースを切断する
        con.Close();
    }
}

実行結果

sampleテーブルが作成されます。

コメント

タイトルとURLをコピーしました