[英]How do I create and persist a SQLite DB from scratch in code using System.Data.SQLite and C#?
我有一个数据库创建工具,我从头开始创建一个数据库。 这与在此处提到的方式相同。 它创建了一个临时数据库,我可以向其添加数据。
当我关闭数据库时,它被删除,这是预期的行为,但我不希望它被删除。
我在System.Data.SQLite中找不到Save或Create方法,并使用System.IO.File.Create(myDBFilename);
创建一个方法System.IO.File.Create(myDBFilename);
创建一个SQLite无法连接的文件。
如何从头开始在代码中创建和保留数据库?
试试这个,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 |福特350 | 2007
2 | Buick Skylark | 1953
3 | Honda Civic | 2002
sqlite的> .quit
您不需要调用SQLiteConnection.CreateFile
方法。
假设您正在打开这样的连接:
using (var connection = new SQLiteConnection("Data Source=C:\\database.db"))
{
// foo
}
如果它存在,它将尝试打开数据库文件C:\\\\database.db
,如果它不存在,将创建它。
假设使用c#-sqlite,
当您使用适当的API创建连接时,实际上传入文件的名称以用作参数。 如果该文件不存在,则创建它(默认情况下)。 例如
new SQLiteDatabase("c:\\foo.db")
当然,因为你需要转义反斜杠(这是因为它是一个字符串)。 事先创建文件不起作用,因为生成的文件不是sqlite数据库,因此不可用(因此,我假设你在这种情况下遇到错误)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.