2009-05-07 9 views
11

Estoy en un sistema sin acceso al disco. Mi programa C tiene en la memoria el contenido de un archivo pequeño y válido, sqlite3 (recibido en la red). Me gustaría utilizar la API C de sqlite3 para abrir y acceder a este archivo (solo lectura está bien).Cómo abro un archivo de base de datos en memoria en sqlite3

¿Cómo puedo hacer esto? Sé que puede crear una base de datos vacía en memoria con

sqlite3_open(":memory:", &foo)

pero ¿hay alguna manera de abrir mi db existente? No tengo los privilegios para crear un disco RAM, pero tal vez algo en esa línea? Gracias.

Respuesta

11
+1

Eso era útil, aunque (para cualquier otra persona que lee esto más adelante), el código real se encuentra en: http: //www.mail- archive.com/[email protected]/msg15905.html Desafortunadamente no podré usar esto ya que mi programa está realmente en python (se ejecuta en el "motor de la aplicación google", lo que no permite C extensions) usando la interfaz de python para sqlite ... Utilicé C en mi pregunta para tratar de simplificar el problema. Gracias. –

+0

actualización 2: al parecer, el entorno python del motor de la aplicación Google ni siquiera tiene el módulo sqlite3, por lo que la motivación detrás de mi pregunta original no tenía sentido –

+4

¿Por qué diría explícitamente, "Me gustaría utilizar la API C de sqlite3" cuando está utilizando ¿Pitón? –

Cuestiones relacionadas