※ただしVisualStudioはインストール済み
ちょっとしたサンプルを作りたいときにデータベースエンジンを用意しないで済むので手軽です。
さらにオンメモリに展開するのでSQLiteファイルのパスを気にする必要もありません。
(その代わり揮発性ですが^^;)
サンプル作成手順:
- System.Data.SQLiteのサイトからインストーラをダウンロード
- インストール
- VisualStudioで新規コンソールアプリケーションを作成(デフォルトで可)
- インストール先のbinにあるdllを参照に追加
- System.Transactionsを参照に追加
こんな感じで更新や参照を行えます。
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SQLite;
using System.Transactions;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
using (TransactionScope tran = new TransactionScope())
using (SQLiteConnection cnn = new SQLiteConnection("Data Source=:memory:"))
{
cnn.Open();
using (SQLiteCommand cmd = cnn.CreateCommand())
{
cmd.CommandText = "CREATE TABLE EMPLOYEES (ID INTEGER PRIMARY KEY, NAME NVARCHAR(256))";
cmd.ExecuteNonQuery();
cmd.CommandText = "INSERT INTO EMPLOYEES (NAME) VALUES('HOGE')";
cmd.ExecuteNonQuery();
cmd.CommandText = "SELECT * FROM EMPLOYEES";
SQLiteDataAdapter adapter = new SQLiteDataAdapter(cmd);
DataSet ds = new DataSet();
adapter.Fill(ds);
foreach (DataRow row in ds.Tables[0].Rows)
{
Console.WriteLine(String.Format("ID = {0}, NAME = {1}", row["ID"], row["NAME"])); // ID = 1, NAME = HOGE
}
}
tran.Complete();
}
Console.ReadKey();
}
}
}
参考:
C#からSQLiteを使ってみた