簡體   English   中英

可以只使用一個游標對數據庫執行所有操作嗎?

[英]Is it okay to use only one cursor to execute all operations with database?

我有一個必須與數據庫一起使用的程序(它可以在幾個線程中工作)。 我寫了一個特殊的類,從以下內容開始:

class DataBase:
    def __init__(self):
         self.connection = sqlite3.connect("some_db.db", check_same_thread=False)
         self.cursor = self.connection.cursor()

可以使用此類課程嗎? 還是我應該另辟way徑並使用幾個游標? 我的程序現在可以正常運行了,我沒有發現任何問題,但是我不確定將來是否會導致大問題

我有sqlite3在課堂上工作,我不需要它是自學的。 我喜歡...

connection = sqlite3.connect("some_db.db")
c = connection.cursor()

是的,在您需要多個數據庫之前,您需要做的就是為您的連接命名並使用類似游標的游標...

connection2 = sqlite3.connect("another_db.db")
c2 = connection2.cursor()

您也可以同時運行它們。 只要記住當不再需要它們時提交並關閉即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM