如何将 SQLite .db 添加到 C#.NET 项目中
Posted
技术标签:
【中文标题】如何将 SQLite .db 添加到 C#.NET 项目中【英文标题】:How to add SQLite .db into C#.NET project 【发布时间】:2016-12-28 15:56:19 【问题描述】:我刚开始学习 C#,目前正在尝试创建一个从 SQLite 数据库读取 1 行数据的简单程序。
我已经成功创建了程序,但我仍然需要参考带有完整地址的 .db 文件,例如:
SQLiteConnection("Data Source=C:/Users/../SQLiteStudio/dbs/mk_ii.db; Version=3;")
但是这样,当我创建安装程序时,.db 将不会包含在内。我想让它像当我将图像添加到我的解决方案资源管理器时一样,我可以使用短地址,例如:
res/img/logo.png --i also have copy of .db file in res/ folder
那么,有没有办法将 .db 文件包含到我的项目中?我尝试读取当前目录并使用 |DataDirectory|,但所有这些都引用了 .exe 文件的活动文件夹,并且在我调试时不起作用,因为调试 .exe 文件的目录与项目目录不同。
请注意,我正在使用 VS Community 2015 和 System.Data.SQLite。我也尝试将 .db 文件添加到解决方案资源管理器,但我似乎无法通过它访问。
【问题讨论】:
【参考方案1】:在您的项目中包含您的数据库文件。将类型设置为内容,这将确保将文件复制到您的输出目录。在连接字符串中使用相对路径。
【讨论】:
啊,你是对的!考虑了 4 天,结果发现只是属性问题,不知何故我觉得很傻。谢谢你。我使用“./res/mk_ii.db”作为连接字符串中的相对路径。以上是关于如何将 SQLite .db 添加到 C#.NET 项目中的主要内容,如果未能解决你的问题,请参考以下文章
使用 ADO.NET Entity Framework 将记录插入 Sqlite DB?
如何在QTableView Qt C ++中将sqlite db数据显示为多列视图?