データを追加/更新/削除するサンプルです。
サンプルでは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();
}
}
実行結果
追加/更新/削除の実行結果は以下の通りです。
データが挿入されます。
データが更新されます。
データが削除されます。