簡體   English   中英

我的嵌入式數據庫位置是什么

[英]What is my embedded database location

您好,我在測試嵌入式datbase是否存在時遇到問題。 我創建了一個數據庫,如下所示:

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”。 所以我想知道我的嵌入式數據庫的路徑應該是什么,那是否就是我的問題所在?

提前感謝!

我沒有很多相關信息,但是如果您更新支票:

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

您可能會有更多的運氣。 如果您給我更多有關如何運行的上下文,我可以幫助您使用服務來查找文件路徑。 您可以根據匯編,approot等進行查找。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM