2009-05-07 11 views
11

ディスクにアクセスできないシステム上です。私のCプログラムはメモリ上に、有効な小さなsqlite3ファイル(ネットワーク経由で受信)の内容を持っています。私はsqlite3のC APIを使用してこのファイルを開いてアクセスしたい(読み取り専用です)。メモリ内のデータベースファイルをsqlite3に開くには

どうすればよいですか?私は

sqlite3_open(":memory:", &foo)

と空のインメモリ・データベースを作成することができますが、私の既存のDBを開くためにどのような方法があると知っていますか?私はRAMディスクを作成する特権を持っていませんが、おそらくそれらの行に沿ったものはありますか?ありがとう。

答えて

11

コードここで(C IN)例: HTTP://www.mail-(誰が後でこれを読み取るため)、実際のコードがであるが、有用であった

http://www.mail-archive.com/[email protected]/msg15929.html

+1

archive.com/[email protected]/msg15905.html 残念ながら私のプログラムは実際にはPythonで実行されているので、残念ながらこれを使用することはできません(「Googleアプリケーションエンジン」で動作していますCの拡張)sqliteのpythonのインターフェイスを使用して...私は問題を簡素化するために私の質問でCを使用します。ありがとう。 –

+0

update 2:明らかにGoogleのアプリケーションエンジンのpython環境にはsqlite3モジュールがないので、私の元の質問の背後にある動機は無意味でした –

+4

なぜあなたは明示的に "sqlite3のC APIを使いたいですか" Python? –

関連する問題