2009-05-07 8 views
11

Je suis sur un système sans accès au disque. Mon programme C a en mémoire le contenu d'un petit fichier sqlite3 valide (reçu sur le réseau). Je voudrais utiliser l'API C de sqlite3 pour ouvrir et accéder à ce fichier (en lecture seule, ça va).Comment ouvrir un fichier de base de données en mémoire dans sqlite3

Comment faire? Je sais que je peux créer une base de données en mémoire vide avec

sqlite3_open(":memory:", &foo)

, mais est-il possible d'ouvrir mon db existant? Je n'ai pas les privilèges pour créer un disque RAM, mais peut-être quelque chose dans ce sens? Merci.

Répondre

11
+1

C'était utile, bien que (pour quiconque d'autre lecture plus tard), le code actuel est: http: //www.mail- archive.com/[email protected]/msg15905.html Je ne serai malheureusement pas capable de l'utiliser car mon programme est vraiment en python (fonctionnant sur le "google app engine", ce qui ne permet pas C extensions) en utilisant l'interface de python à sqlite ... J'ai utilisé C dans ma question pour essayer de simplifier le problème. Merci. –

+0

mise à jour 2: apparemment l'environnement python du moteur google app n'a même pas le module sqlite3, donc la motivation derrière ma question initiale était inutile –

+4

Pourquoi diriez-vous explicitement, "Je voudrais utiliser l'API C de sqlite3" lorsque vous utilisez Python? –