我的嵌入式数据库位置是啥
Posted
技术标签:
【中文标题】我的嵌入式数据库位置是啥【英文标题】:What is my embedded database location我的嵌入式数据库位置是什么 【发布时间】:2014-10-03 15:07:21 【问题描述】:您好,如果我的嵌入式数据库存在,我在测试时遇到问题。 我创建了一个如下的数据库:
try
SQLiteConnection.CreateFile("AttendanceDatabase.sqlite");
catch (SQLiteException ex)
然后我将表格和数据插入表格中,一切正常。当我将数据保存到数据库时,我使用如下连接字符串:
conn = new SQLiteConnection("Data Source=AttendanceDatabase.sqlite;Version=3;");
现在我的问题是每次我运行我的程序时它都会创建数据库,我想知道如何测试数据库是否存在它不应该再次创建数据库。
我看到推荐的方法是使用下一条语句:
if (File.Exists())
我已经尝试如下使用它:
if (File.Exists("Data Source=AttendanceDatabase.sqlite;Version=3;"))
MessageBox.Show("File Exists");
但它不想进入 if 括号并显示“文件存在”。 所以我想知道我的嵌入式数据库的路径应该是什么,如果这就是我的问题所在?
提前谢谢!
【问题讨论】:
【参考方案1】:我没有大量上下文,但如果你更新你的支票:
var basePath = "C:/<path to file>/";
if (File.Exists(basePath + "AttendanceDatabase.sqlite"))
MessageBox.Show("File Exists");
你可能会有更多的运气。如果你给我更多关于你如何运行它的上下文,我可以帮助你使用服务来查找文件路径。可以根据 assembles、approot 等查找。
【讨论】:
以上是关于我的嵌入式数据库位置是啥的主要内容,如果未能解决你的问题,请参考以下文章
在同一条消息中从嵌入式代理接收消息的最佳方式是啥?(ActiveMQ)
PyTorch Big Graph 嵌入数据集中优化器 state_dict 的目的是啥?