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