我正在使用sqlite來存儲我的數據。我有兩個數據庫。在我的應用程序中,每次發出新的請求時,都會將第一個數據庫附加到第二個數據庫。問題是,如果兩個請求到來,它顯示數據庫已經在使用(它試圖附加兩次相同的別名'數據庫')。我想知道是否有任何方法檢查數據庫是否附加?如何檢查sqlite數據庫是否附加?
3
A
回答
4
PRAGMA database_list;
輸出一個結果集,其中包含可用數據庫的完整列表。第一列是數據庫名稱,第二列是數據庫文件(如果不與文件關聯,則爲空)。主數據庫始終命名爲main
,臨時數據庫始終爲temp
。
sqlite> attach "foo.db" as foo;
sqlite> pragma database_list;
0|main|
2|foo|/Users/me/tmp/foo.db
2
我假設你正在重複使用與數據庫相同的連接來處理多個請求。由於連接對象的數據庫爲attached,因此連接失敗的第二個或進一步的請求具有相同的連接。我認爲我的解決方案是在建立新連接後立即連接數據庫,而不是每次收到請求。
相關問題
- 1. 檢查SQLite數據庫是否存在
- 2. 檢查sqlite數據庫是否在android
- 3. 如何檢查文件是否是C#中的SQLite數據庫?
- 4. 如何檢查數據庫是否存在於SQLite中?
- 5. 如何檢查數據庫是否SQLite Android與DatabaseConnector類
- 6. 如何檢查Android SQLite數據庫中是否存在表?
- 7. sqlite - 附加數據庫
- 8. 是否有可能在Javascript中附加一個sqlite數據庫?
- 9. 附加它後,是否需要分離SQLite數據庫?
- 10. 如何在插入到(SQLite)數據庫之前檢查數據是否存在
- 11. 是否有可能使用SQLiteConnection庫檢查SQLite數據庫是否被鎖定
- 12. 使用SQLCipher加密檢查文件是否是有效的SQLite數據庫
- 13. Python和SQLite:檢查數據庫中是否存在項目?
- 14. 檢查SQLite數據庫連接是否仍然打開
- 15. 在Android中,檢查sqlite數據庫是否存在失敗
- 16. 檢查SQLite數據庫中是否已經存在一個值
- 17. 檢查數據庫是否存在SQLite(UWP)
- 18. SQLite +附加數據庫+創建表
- 19. SQLite的異常而附加數據庫
- 20. 附加數據庫問題sqlite
- 21. 將Android SQLite數據庫附加到Gmail
- 22. 在Java中附加Sqlite數據庫
- 23. 檢查是否數據庫是空的
- 24. 如何使用java檢查sqlite中是否存在與數據庫的連接?
- 25. 如何檢查值是否已經存在於android sqlite數據庫?
- 26. 如何檢查數據庫中是否存在記錄或不在sqlite中?
- 27. 如何檢查用戶名和密碼是否在數據庫SQLite中?
- 28. Android SQlite,如何檢查數據庫中的值是否已經存在?
- 29. 如何檢查數據庫中是否有相同的數據?
- 30. 如何檢查數據庫中是否存在數據?
請更新您使用:) – 2012-08-17 07:23:44
請你展示一些代碼語言你的問題/標籤,讓我們知道你在做什麼? – 2012-08-17 07:44:56
我正在執行附加數據庫語句(附加數據庫expr到dbname「)來附加數據庫。問題是第二次當我執行這個查詢時我收到錯誤」db is already in use「。所以,我想檢查數據庫已經連接或不連接,如果連接,則返回,否則連接數據庫 – Sandy 2012-08-17 07:52:40