文字列からメモリにsqliteデータベースファイルを作成する方法はありますか? 私はsqlite3のと一時ファイルを使用してみましたが、私は、メモリのSQLiteデータベースhereに作成する例を見つけバッファからメモリにdbファイルを作成する
0
A
答えて
0
役立ちます何かをfoubdませんでした:
import sqlite3
con = sqlite3.connect(':memory:')
することができ:memory:
を使用するさまざまな方法についていくつかの情報hereが見つかり、Python固有のドキュメントはhereです。
あなたが言った文字列には、正確には何が入っていますか? SQLiteコマンドのバッファーの場合は、con.execute(buffer)
を使用できます。そうでない場合は、カーソルを取得してテーブルを作成し、手動でデータを挿入する必要があります。ここでは、PythonのAPIドキュメントからの例です:
c = con.cursor()
# Create table
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# Insert a row of data
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
# Save (commit) the changes
con.commit()
# We can also close the connection if we are done with it.
# Just be sure any changes have been committed or they will be lost.
con.close()
ファイルにインメモリデータベースを書きたい場合は、あなたがSQLite's Online Backup API(Pythonラッパーhere)を使用することができます。しかし、ファイルとしてデータベースに即座にアクセスしたいが、それでもメモリに入れたいのであれば、RAM diskを使用する必要があると思います(私があなたが求めていたかどうかは分かりませんが、 )。
これが役に立ちます。
0
最初のものは、その行が文字列であるとで区切ら3つのエントリを持っていると仮定すると、データベースにTABLE1する次に、あなたの文字列を挿入するデータベース
import sqlite3
con = sqlite3.connect("memory.db")
cur = con.cursor()
cur.execute("CREATE TABLE table1 (A TEXT, B REAL, C TEXT);")
でTABLE1を作成する必要があります「;」
cur.executemany('INSERT INTO table1 VALUES (?,?,?)',(line,))
#to finish
con.commit()
con.close()
関連する問題
- 1. 複数のファイルからvimバッファ(NarrowRegions)を作成する
- 2. C - メモリにファイルを作成する
- 3. メモリ内にZIPファイルを作成する
- 4. dbプロジェクトからdbを作成
- 5. WinCEのバッファから画像を作成
- 6. MongoDBはファイルからDBを作成します
- 7. Java(Android)でメモリ内sqlite dbを作成する例?
- 8. ライブDBから.mdfファイルと.mdlファイルを作成する方法は?
- 9. ローリングウィンドウでデータフレームから「バッファ」行列を作成しますか?
- 10. データセットテーブルからDBテーブルを作成
- 11. NodeJSバッファからS3ファイルへ
- 12. 作成時にバッファにメモリを割り当てる必要があるのはなぜですか?
- 13. メモリ内にsqlite DBを作成してtmpfsを使用する場合
- 14. SQL ServerのリモートDBからテーブルを作成するには?
- 15. スタックオーバーフロー - バッファ場所メモリ
- 16. 既存のdbファイルをメモリPython sqliteにロードしますか?
- 17. mongo dbでRubyモデルのHTTparyからRefile添付ファイルを作成する
- 18. バリアントサイズの頂点バッファを作成する
- 19. メモリ内のJarファイルを作成するには?
- 20. がメモリにPDFファイルを作成する方法
- 21. メモリにドキュメントを作成しますか?
- 22. MemoryHandlerバッファからログメッセージをプッシュするための外部クラスを作成する
- 23. Googleのクラウドストレージにファイルを作成する - IOError:バッファが閉じている
- 24. バッファ(pByte)とサイズからコピーせずにVarArray OleVariantを作成できますか?
- 25. C/C++からメモリにバッファを書き込み、JNIなしでJavaでバッファを読み込みます。
- 26. フロントエンドから来るテキストからバックエンドにファイルを作成する
- 27. メモリからファイルを読み込むIEditorInputを作成するにはどうすればよいですか?
- 28. ウィンドウ上のメモリからHICONを作成する
- 29. PHPメモリから新しいZIPを作成する
- 30. メモリからWindows GDIビットマップを作成する
この方法ではDBが空ですが、私はそのメモリファイルに文字列の内容を書き込む必要があります。 – NI6
バッファにテーブルの作成などのコマンドがある場合、 'con.execute(buffer)'を使用できるはずです。そうでなければ、テーブルを作成して文字列から各データ項目を追加する必要があります。 Python APIドキュメントの一番上に例があります。 –
以前に作成したsqliteデータベースを持っていて、それをメモリにロードしたいのであれば、これは役に立ちます:http://stackoverflow.com/questions/3850022/how-to-load-existing-db-file-to-memory -in-python-sqlite3 –