创buildSQLite数据库和表

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

什么是首选的方法来初始化一个新的SQLite数据库文件,并打开它的阅读和写作?

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

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

如何在C#中使用SQLITE

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

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

添加引用之后,请使用您的类的以下行在代码中引用该dll:

using System.Data.SQLite;

你可以在这里find这个DLL:

SQLite DLL的

你可以在这里findNuGet的方式

的NuGet

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

 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#中创build一个创build脚本之后,我想您可能想要添加回滚事务,这样会更安全,并且可以防止数据库发生故障,因为这些数据最后会被提交到数据库,而不是例如,在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(); }