【C#入門 第14章】SQLiteでデータベース連携!ローカルDBの基本操作まとめ
こんにちは、 CSharpTimes の一之瀬シィよ💠
今回はC#アプリに“記憶力”を与えるための武器―― SQLiteデータベース との連携方法を教えてあげるわ!
🧠 SQLiteってなに?
- 軽量&組み込み型 のデータベース
- サーバー不要、ファイル1つで完結!
- C#でも簡単に使えるから、ローカルアプリにピッタリ✨
🛠 準備:NuGetでライブラリ追加
- Visual Studio の「ソリューションエクスプローラー」からプロジェクトを右クリック
- 「NuGet パッケージの管理」を開く
-
System.Data.SQLite
を検索してインストール!
📦 SQLiteファイルを作成&接続
using System.Data.SQLite;
string dbPath = "Data Source=mydata.db;";
SQLiteConnection conn = new SQLiteConnection(dbPath);
conn.Open();
-
mydata.db
というファイルが自動で作られる - 接続は
.Open()
を忘れずに!
🧱 テーブルを作成する
string sql = @"CREATE TABLE IF NOT EXISTS People (
Id INTEGER PRIMARY KEY AUTOINCREMENT,
Name TEXT,
Age INTEGER
)";
SQLiteCommand cmd = new SQLiteCommand(sql, conn);
cmd.ExecuteNonQuery();
✍️ データを追加する
string insert = "INSERT INTO People (Name, Age) VALUES (@name, @age)";
SQLiteCommand cmd = new SQLiteCommand(insert, conn);
cmd.Parameters.AddWithValue("@name", "シィ");
cmd.Parameters.AddWithValue("@age", 20);
cmd.ExecuteNonQuery();
📖 データを読み込む
string select = "SELECT * FROM People";
SQLiteCommand cmd = new SQLiteCommand(select, conn);
SQLiteDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine($"{reader["Id"]}: {reader["Name"]}({reader["Age"]}歳)");
}
✅ 接続を閉じる
conn.Close();
または using
を使って自動で閉じるのもスマートね。
📌 まとめ
- SQLiteはC#で使いやすいローカルDB
- テーブル作成・データ追加・取得の基本構文はマスターすべし
- デスクトップアプリに“記憶力”を持たせられるようになる!
次回は、 「第15章:WPFアプリとの違い」 よ。
WinFormsじゃ物足りないって?じゃあWPFの世界も見せてあげるわ💢