database sqlite3 scheme racket

database - Ubicación de la base de datos en Scheme



sqlite3 racket (1)

Tengo un programa que hace uso de una base de datos local (sqlite3 y yo uso el módulo db). Lo que quiero hacer es usar la base de datos sin saber dónde está.

Por ejemplo, si codigo la ubicación de la base de datos en mi programa (como C: / mis documentos / mi programa / localdb.db), está funcionando correctamente.

Pero si solo escribo "localdb.db", no encuentra la base de datos, incluso si la base de datos está en la misma carpeta con el archivo .rkt que usa la base de datos. (No sé cómo pero en versiones anteriores de mi programa, funcionaba).

Por lo tanto, ¿cómo puedo garantizar el uso de la base de datos sin codificar su ubicación?

¡Muchas gracias!


En lugar de "localdb.db" , intente utilizar un runtime-path como este:

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

y use localdb en lugar de la cadena de ruta. Necesitarás (require racket/runtime-path) .