2009-05-07 22 views
11

Diske erişimi olmayan bir sistemdeyim. C programım, geçerli, küçük, sqlite3 dosyasının (ağ üzerinden alınan) içeriğini içeriyor. Bu dosyayı açmak ve erişmek için sqlite3'ün C API'sini kullanmak istiyorum (salt okunur).Bellek içi veritabanı dosyasını sqlite3'e nasıl açabilirim

Bunu nasıl yaparım? Ben

sqlite3_open(":memory:", &foo)

boş bir bellek içi veritabanı oluşturabilir, ancak mevcut db açmak için herhangi bir yol yoktur biliyoruz? Bir ram diski yaratma imtiyazlarım yok, ama belki de bu hatlar boyunca bir şey var mı? Teşekkürler.

cevap

11
(C) burada

Kod örnek: (herkes için başka bu sonradan okuma) rağmen, faydalı oldu

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

+1

, gerçek kod içinde: http: //www.mail- archive.com/[email protected]g/msg15905.html Maalesef, programım gerçekten python'da olduğu için bunu kullanamayacağım ("google uygulama motoru" nda çalışmasına izin verilmiyor) C uzantıları) python'un arabirimini sqlite kullanarak ... Sorunu basitleştirmek için sorularıma C kullandım. Teşekkürler. –

+0

update 2: google uygulama motorunun python ortamının sqlite3 modülüne sahip olmadığı anlaşılıyor, bu yüzden orijinal sorumun ardındaki motivasyon anlamsızdı –

+4

Neden açık bir şekilde "sqlite3'ün C API'sini kullanmak istiyorsunuz?" Python? –

İlgili konular