從C/C++使用sqlite3時,我瞭解到它具有隻讀模式選項,這非常方便以避免意外的數據損壞。 Python綁定中有這樣的事情嗎?以只讀模式從python打開sqlite3數據庫
15
A
回答
2
由@Chris給出的鏈接,沒有。但是還有另一個用於sqlite3的包裝,它不符合PEP 249標準,並且更緊密地包裝了sqlite3,同化引擎的新功能:http://code.google.com/p/apsw/。該包裝器支持以只讀模式打開數據庫以及其他細節。
21
對於Python 3.4.0,你可以用下面的打開只讀模式數據庫:
db = sqlite3.connect('file:/path/to/database?mode=ro', uri=True)
+0
注意:這不適用於Python,只適用於Python 3 – lowtech 2018-01-31 14:10:32
7
解決方法爲Python 2.x的:
fd = os.open(filename, os.O_RDONLY)
c = sqlite3.connect('/dev/fd/%d' % fd)
os.close(fd)
不是POSIX,但可用於Linux,OS/X和最現代化的Unix。
相關問題
- 1. 無法以只讀模式打開Sqlite數據庫
- 2. WebDav - 文檔以只讀模式打開
- 3. 以只讀模式打開word文檔
- 4. 無法以讀取/寫入模式打開數據庫
- 5. 訪問數據庫打開爲只讀
- 6. sqlite3:只讀主數據庫和附件
- 7. Sqlite3寫入一個只讀數據庫
- 8. 安全的只讀sqlite3數據庫
- 9. Inno setup使sqlite3數據庫只讀
- 10. 從MyApplication打開SQLite數據庫 - 無法在讀/寫模式下打開
- 11. 使用-journal文件在只讀文件系統上打開sqlite3數據庫
- 12. 將csv讀入數據庫SQLite3 ODO Python
- 13. sqlite3 - 無法打開數據庫文件
- 14. PHP不打開SQLite3數據庫
- 15. 無法打開數據庫文件 - sqlite3?
- 16. SQLite3:無法打開數據庫
- 17. python sqlite3 OperationalError:試圖寫一個只讀數據庫
- 18. 從數據庫傳遞ID以打開模式
- 19. SqlCeException數據庫以只讀連接打開
- 20. 只讀從ZIP文件打開數據庫而不拆包
- 21. Python的sqlite3的「無法打開數據庫文件」關於
- 22. 從sqlite3遠程數據庫中讀取
- 23. Sqlite3沒有從數據庫中讀取
- 24. 如何使用sqlite3.h和cgo打開新的sqlite3數據庫?
- 25. SQLite3:CantOpenException(可以打開數據庫文件)
- 26. SqlOpenHelper#onUpgrade(...)在數據庫以可讀方式打開時失敗
- 27. 如何檢查數據庫是否以只讀模式運行?
- 28. 在Python中從sqlite3數據庫拉值
- 29. sharepoint在Office 2010中以只讀模式打開文檔
- 30. Word文檔總是以只讀模式打開
可能的重複:http://stackoverflow.com/questions/4239606/sqlite3-read-only-on-a-file-system-that-doesnt-support-locking – Chris 2012-04-18 08:53:38
@Chris謝謝,我會編寫一個答案只是爲了將相同問題的一些工作留給未來的人。 – dsign 2012-04-18 09:04:41
[強制python放棄原生sqlite3和使用(安裝)最新的sqlite3版本]的可能重複(http://stackoverflow.com/questions/1545479/force-python-to-forego-native-sqlite3-and-use- the-installed-latest-sqlite3-ver) – 2012-04-18 09:48:23