5

我有一个使用本地数据库的程序(sqlite3,我使用 db 模块)。我想做的是在不知道它在哪里的情况下使用数据库。

例如,如果我在我的程序中编码数据库的位置(如 C:/my documents/my program/localdb.db),它工作正常。

但是如果我只写“localdb.db”,即使数据库与使用数据库的 .rkt 文件位于同一文件夹中,它也找不到数据库。(我不知道如何,但在我的程序的早期版本中,它正在工作)。

因此,我如何确保在不编码其位置的情况下使用数据库?

非常感谢!

4

1 回答 1

8

而不是"localdb.db",请尝试使用这样的运行时路径:

(define-runtime-path localdb "localdb.db")

并使用localdb代替路径字符串。你需要(require racket/runtime-path)

于 2013-08-12T17:21:26.307 回答