PostgreSQL Python: manipularea datelor BLOB

rezumat: în acest tutorial, veți învăța cum să se ocupe de date BLOB PostgreSQL în Python.

SQL standard definește BLOB ca obiect binar mare pentru stocarea datelor binare în baza de date. Cu tipul de date BLOB, puteți stoca conținutul unei imagini, al unui document etc. în masă.

PostgreSQL nu acceptă BLOB, dar puteți utiliza tipul de date BYTEA pentru stocarea datelor binare.

să aruncăm o privire la tabelul part_drawings.

tabelul part_drawings stochează imaginile pieselor din coloana drawing_data. Vă vom arăta cum să inserați date binare în această coloană și să le citiți înapoi.

Inserare BLOB într-un tabel

pentru a insera date BLOB într-un tabel, utilizați următorii pași:

  1. mai întâi, citiți datele dintr-un fișier.
  2. apoi, conectați-vă la baza de date PostgreSQL creând un nou obiect de conexiune din funcția connect().
  3. apoi, creați un obiect cursor din obiectul connection.
  4. după aceea, executați instrucțiunea INSERT cu valorile de intrare. Pentru datele BLOB, utilizați Binary obiectul modulului psycopg
  5. în cele din urmă, comite modificările permanent la baza de date PostgreSQL apelând metoda commit() a obiectului connection.

următoarea funcție write_blob() citește date binare dintr-un fișier specificat de parametrul path_to_file și le introduce în tabelul part_drawings.

următorul fragment apelează funcția write_blob () de două ori pentru a insera două părți noi cu datele binare corespunzătoare din fișierele imagine în tabelul part_drawings.

Code language: Python (python)

citiți BLOB în tabel

pașii de citire BLOB dintr-un tabel sunt similari cu pașii de interogare a datelor dintr-un tabel. După preluarea datelor binare din tabel, putem salva într-un fișier, îl putem transmite în browserul web etc.

următoarea funcție read_blob() selectează datele BLOB din tabelul part_drawings pe baza unui ID de piesă specificat și salvează datele BLOB într-un fișier.

următorul fragment citește datele binare ale părților cu valorile id 1 și 2 și salvează datele binare în folderul images/blob.

în acest tutorial, ați învățat cum să gestionați datele PostgreSQL BLOB în Python folosind adaptorul de bază de date psycopg.

  • a fost util acest tutorial ?
  • nu

Lasă un răspuns

Adresa ta de email nu va fi publicată.