Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个使用本地数据库的程序(sqlite3,我使用 db 模块)。我想做的是在不知道它在哪里的情况下使用数据库。
例如,如果我在我的程序中编码数据库的位置(如 C:/my documents/my program/localdb.db),它工作正常。
但是如果我只写“localdb.db”,即使数据库与使用数据库的 .rkt 文件位于同一文件夹中,它也找不到数据库。(我不知道如何,但在我的程序的早期版本中,它正在工作)。
因此,我如何确保在不编码其位置的情况下使用数据库?
非常感谢!
而不是"localdb.db",请尝试使用这样的运行时路径:
"localdb.db"
(define-runtime-path localdb "localdb.db")
并使用localdb代替路径字符串。你需要(require racket/runtime-path)。
localdb
(require racket/runtime-path)