sql >> Databáze >  >> RDS >> PostgreSQL

Společné používání psycopg2 a Qthreads (nebo jen postgresql a qthreads) a aktualizace GUI

Zavíráte připojení k databázi před spuštěním hlavní smyčky Qt, přesuňte všechny věci související s Postgres do vlákna.

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. Jak zkontrolovat, zda byla hodnota sloupců explicitně zadána ve spouštěči PL/SQL PŘED AKTUALIZACÍ?

  2. Jak importovat data textového souboru odděleného svislou čarou do tabulky SQLServer

  3. Laravel + Vagrant =Přístup odepřen pro uživatele 'root'@'localhost'

  4. Při výběru a zakódování základního 64 obrázku z databáze byla zjištěna pomalost