什么是我的嵌入式数据库位置

时间:2014-10-03 15:07:21

标签: database sqlite location exists

您好,如果我的嵌入式数据库存在,我遇到测试问题。 我创建了一个如下数据库:

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括号并显示" File Exists"。 所以我想知道我的嵌入式数据库的路径应该是什么,那就是问题出在哪里?

提前Thanx!

1 个答案:

答案 0 :(得分:1)

我没有大量的背景,但如果你更新支票:

var basePath = "C:/<path to file>/";
if (File.Exists(basePath + "AttendanceDatabase.sqlite")){
    MessageBox.Show("File Exists");
}

你可能会有更多的运气。如果你给我更多关于你如何运行它的上下文,我可以帮助你使用服务来查找文件路径。您可以根据装配,批准等进行查找。