如何使用System.Data.SQLite和C#在代码中从头开始创建和持久化SQLite DB?

Mik*_*ebb 7 c# sqlite system.data.sqlite

我有一个数据库创建工具,我从头开始创建一个数据库.这与在此提到的方式相同.它创建了一个临时数据库,我可以向其添加数据.

当我关闭数据库时,它被删除,这是预期的行为,但我不希望它被删除.

我在System.Data.SQLite中找不到Save或Create方法,并创建一个System.IO.File.Create(myDBFilename);创建SQLite无法连接的文件.

如何从头开始在代码中创建和保留数据库?

Orn*_*son 8

试试这个,SQLiteConnection.CreateFile("c:\ mydatabasefile.db3");

如果所有其他方法都失败了,这里也是命令行的东西

sqlite3 test.db
sqlite> CREATE TABLE cars(id INTEGER PRIMARY KEY AUTOINCREMENT,model text,year integer);
sqlite>插入汽车(型号,年份)值("福特350",2007年);
sqlite>插入汽车(模型,年份)值("别克Skylark",1953年);
sqlite>插入汽车(模型,年份)值("Honda Civic",2002);
sqlite>从汽车中选择*;
1 | Ford 350 | 2007
2 | Buick Skylark | 1953
3 | Honda Civic | 2002
sqlite> .quit


Sae*_*ini 7

您无需调用该SQLiteConnection.CreateFile方法.

假设您正在打开这样的连接:

using (var connection = new SQLiteConnection("Data Source=C:\\database.db"))
{
    // foo
}
Run Code Online (Sandbox Code Playgroud)

它将尝试打开数据库文件(C:\\database.db如果它存在),如果它不存在,将创建它.