從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. WebDav - 文檔以只讀模式打開
- 2. 以只讀模式打開word文檔
- 3. 訪問數據庫打開爲只讀
- 4. Inno setup使sqlite3數據庫只讀
- 5. sqlite3:只讀主數據庫和附件
- 6. 安全的只讀sqlite3數據庫
- 7. Sqlite3寫入一個只讀數據庫
- 8. 使用-journal文件在只讀文件系統上打開sqlite3數據庫
- 9. 將csv讀入數據庫SQLite3 ODO Python
- 10. 無法打開數據庫文件 - sqlite3?
- 11. python sqlite3 OperationalError:試圖寫一個只讀數據庫
- 12. SqlCeException數據庫以只讀連接打開
- 13. 只讀從ZIP文件打開數據庫而不拆包
- 14. Python的sqlite3的「無法打開數據庫文件」關於
- 15. Sqlite3沒有從數據庫中讀取
- 16. SQLite3:CantOpenException(可以打開數據庫文件)
- 17. SqlOpenHelper#onUpgrade(...)在數據庫以可讀方式打開時失敗
- 18. python sqlite3從excel創建數據庫
- 19. 在Python中從sqlite3數據庫拉值
- 20. Word文檔總是以只讀模式打開
- 21. 如何以只讀模式打開GDI +位圖?
- 22. 設置VIM默認以「只讀」模式打開文件?
- 23. SQLite3數據庫打開,但不顯示Android模擬器中的表數據
- 24. 以獨佔模式打開Access數據庫
- 25. 如何從Perl中以只讀方式打開Word文檔?
- 26. 從Access VBA以只讀方式打開任意文件
- 27. 如果以只讀模式打開數據庫,是否會運行自動訪問宏?
- 28. 從數據庫打開表
- 29. 直接在資產文件夾中打開只讀數據庫
- 30. 如何在vba中打開一個只讀數據庫?
可能的重複: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