Web サイトから提供されているライブラリを使用して、その場で SQLite データベースを作成できます。私は個人的なコードのために多くのプロジェクトでそれを使用してきました。また、Data Explorer (IBM 製品) の内部アーキテクチャーの一部でも使用されています。データベース ファイルを作成するサンプル C#:
if (!Directory.Exists(Application.StartupPath + "\\data"))
{
Directory.CreateDirectory(Application.StartupPath + "\\data");
}
SQLiteConnection conGlobal;
if (!File.Exists(dbGlobal))
{
conGlobal = new SQLiteConnection("Data Source=" + dbGlobal + ";New=True;Compress=True;PRAGMA synchronous = 1;PRAGMA journal_mode=WAL");
conGlobal.SetExtendedResultCodes(true);
firstRun = true;
}
else
{
conGlobal = new SQLiteConnection("Data Source=" + dbGlobal + ";Compress=True;PRAGMA synchronous = 1;PRAGMA journal_mode=WAL");
conGlobal.SetExtendedResultCodes(true);
}
try
{
conGlobal.Open();
}
catch (Exception)
{
//do stuff
}
new=true が接続文字列として渡された場合、ファイルへの接続を開始するだけでファイルが作成されます。次に、他のデータベースと同じように、クエリを実行して結果を取得できます。
また、データベース ファイルをパスワードで保護して、SQLite-Shell または別の SQLite DB ビューアーでファイルを開くだけでアクセスできないようにすることもできます。
接続文字列で渡されるプラグマ ステートメントの詳細については、http ://www.sqlite.org/pragma.html を参照してください。