web-dev-qa-db-ja.com

SQLiteデータベースとテーブルを作成する

C#アプリケーションコード内で、1つ以上のSQLiteデータベースを作成してからやり取りしたいと思います。

新しいSQLiteデータベースファイルを初期化して読み書き用に開く方法を教えてください。

データベースの作成後、DDL文を実行してテーブルを作成する方法

134
TinKerBell

次のリンクは素晴らしいチュートリアルへあなたを連れて来るでしょう、それは私を大いに助けました!

C#でSQLITEする方法

私は自分のC#アプリケーション用のSQLiteデータベースを作成するために、この記事のすべてをほとんど使用しました。

SQLite.dllをダウンロードして、プロジェクトへの参照として追加することを忘れないでください。これは、NuGetを使用して手動でdllを追加することで実行できます。

参照を追加したら、クラスの上にある次の行を使用してコードからdllを参照します。

using System.Data.SQLite;

あなたはDLLがここにあります:

SQLite DLL

NuGetの方法はここにあります。

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();
 }
259
Max