[英]Create SQLite Database and table
在 C# 應用程序代碼中,我想創建一個或多個 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();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.