我的嵌入式数据库位置是啥

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 等查找。

【讨论】:

以上是关于我的嵌入式数据库位置是啥的主要内容,如果未能解决你的问题,请参考以下文章

在网站上嵌入视频最简单的 FLV 播放器是啥? [关闭]

嵌入式系统的中断处理的主要过程是啥?

在同一条消息中从嵌入式代理接收消息的最佳方式是啥?(ActiveMQ)

PyTorch Big Graph 嵌入数据集中优化器 state_dict 的目的是啥?

最近在学嵌入式操作系统,不知道里面的映像image是啥意思,谢谢解答

如何修复:嵌入式 H2 数据库“NonTransientError:无法读取所在位置的页面”错误?