gpt4 book ai didi

c# - 创建 SQLite 数据库和表

转载 作者:IT王子 更新时间:2023-10-29 03:32:31 26 4
gpt4 key购买 nike

在 C# 应用程序代码中,我想创建一个或多个 SQLite 数据库,然后与之交互。

如何初始化一个新的 SQLite 数据库文件并打开它进行读写?

创建数据库后,如何执行DDL语句创建表?

最佳答案

下一个链接将带您进入一个很棒的教程,这对我帮助很大!

How to SQLITE in C#

我几乎使用了那篇文章中的所有内容来为我自己的 C# 应用程序创建 SQLite 数据库。

不要忘记下载 SQLite.dll,并将其作为引用添加到您的项目中。这可以使用 NuGet 并通过手动添加 dll 来完成。

添加引用后,在类顶部使用以下行从代码中引用 dll:

使用 System.Data.SQLite;

您可以在此处找到 dll:

SQLite DLL's

您可以在此处找到 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();
}

关于c# - 创建 SQLite 数据库和表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15292880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com