C# SQLite・データを追加/更新/削除する

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

概要説明

データを追加/更新/削除するサンプルです。

サンプルではnoを条件に以下の処理を行っています。

①データを追加する。

②データを更新する。

③データを削除する。

プログラミング

言語: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();

        // データを挿入する
        cmd.CommandText = " INSERT INTO sample VALUES (1,'SQLite データ挿入')";
        cmd.ExecuteNonQuery();
        MessageBox.Show("挿入しました。");

        // データを更新する
        cmd.CommandText = "UPDATE sample set title = 'SQLite データ更新' WHERE no = 1";
        cmd.ExecuteNonQuery();
        MessageBox.Show("更新しました。");

        // データを削除する
        cmd.CommandText = "DELETE FROM sample WHERE no = 1";
        cmd.ExecuteNonQuery();
        MessageBox.Show("削除しました。");

        con.Close();

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

実行結果

追加/更新/削除の実行結果は以下の通りです。

データが挿入されます。

データが更新されます。

データが削除されます。

コメント

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