C#アプリケーションコード内で、1つ以上のSQLiteデータベースを作成してからやり取りしたいと思います。
新しいSQLiteデータベースファイルを初期化して読み書き用に開く方法を教えてください。
データベースの作成後、DDL文を実行してテーブルを作成する方法
次のリンクは素晴らしいチュートリアルへあなたを連れて来るでしょう、それは私を大いに助けました!
私は自分のC#アプリケーション用のSQLiteデータベースを作成するために、この記事のすべてをほとんど使用しました。
SQLite.dllをダウンロードして、プロジェクトへの参照として追加することを忘れないでください。これは、NuGetを使用して手動でdllを追加することで実行できます。
参照を追加したら、クラスの上にある次の行を使用してコードからdllを参照します。
using System.Data.SQLite;
あなたはDLLがここにあります:
NuGetの方法はここにあります。
次に作成スクリプトです。データベースファイルの作成
SQLiteConnection.CreateFile("MyDatabase.sqlite");
SQLiteConnection m_dbConnection = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;");
m_dbConnection.Open();
string sql = "create table highscores (name varchar(20), score int)";
SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery();
sql = "insert into highscores (name, score) values ('Me', 9001)";
command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery();
m_dbConnection.Close();
C#で作成スクリプトを作成した後は、ロールバックトランザクションを追加することをお勧めします。それは安全であり、データベースの失敗を防ぐためです。たとえば、10個中5個のクエリで失敗する可能性があります。
トランザクションの使用方法の例
using (TransactionScope tran = new TransactionScope())
{
//Insert create script here.
//Indicates that creating the SQLiteDatabase went succesfully, so the database can be committed.
tran.Complete();
}