簡體   English   中英

創建 SQLite 數據庫和表

[英]Create SQLite Database and table

在 C# 應用程序代碼中,我想創建一個或多個 SQLite 數據庫,然后與之交互。

如何初始化一個新的 SQLite 數據庫文件並打開它進行讀寫?

創建數據庫后,如何執行 DDL 語句來創建表?

下一個鏈接將為您帶來一個很棒的教程,對我幫助很大!

如何在 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();
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM