创建 SQLite 数据库和表

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

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

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

274685 次浏览

下一个链接将带你到一个伟大的教程,这帮助了我很多!

如何在 C # 中使用 SQLITE

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

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

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

using System.Data.SQLite;

你可以在这里找到 dll:

SQLite DLL 的

你可在此找到 NuGet 路:

NuGet

接下来是 create 脚本。 创建数据库文件:

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