PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Używanie psycopg2 i Qthreads razem (lub po prostu postgresql i qthreads) i aktualizowanie GUI

Zamykasz połączenie z bazą danych przed uruchomieniem głównej pętli Qt, przenieś wszystkie rzeczy związane z Postgresem do wątku.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekonwertować FeatureCollection na GeometryCollection lub MultiPolygon?

  2. Używanie warunku If w klauzuli where

  3. Jak zaznaczyć określoną liczbę wierszy w tabeli przy dostępie równoczesnym?

  4. Grupa stref czasowych RoR Postgresql przez niedziałanie na Heroku

  5. Nowe dane nie są zachowywane w kolumnie tablicy Rails w Postgresie