sql >> データベース >  >> RDS >> PostgreSQL

psycopg2とQthreadsを一緒に(またはpostgresqlとqthreadsだけで)使用してGUIを更新する

    Qtのメインループが開始される前にデータベース接続を閉じています。Postgres関連のものをすべてスレッドに移動します。

    class ThreadClass(QtCore.QThread):
        updateTable = pyqtSignal(dict)
    
        def __init__(self, parent=None):
            super().__init__()
    
        def run(self):
            conn = psycopg2.connect("dbname=motocompano_dev user=pg_admin password=pGsql_#--w3N_a0X!s7J-o1U+ host=localhost port=5555")
    
            cur = conn.cursor()        
            cur.execute("select * from events")
            orderbook = cur.fetchall()
    
            for rowNum, rowData in enumerate(orderbook):
                self.updateTable.emit({"insertRow": 0})
                for colNum, data in enumerate(rowData):
                    self.updateTable.emit({"setItem": [rowNum, colNum, data]})
    
            cur.close()
            conn.close()
    



    1. メニューからMYSQLデータを表示する

    2. mysqldump:書き込み時にerrno32を取得しました

    3. PostgreSQLでの再帰トリガーの防止

    4. mysqlデータベースの列名としてdatepickerから日付日名を設定する方法..?