⇨ MENU ⇨ MODULES ⇨ sqlite3 ⇨ Connection
sqlite3.Connection ( ).blobopen ( )
⇨ MENU ⇨ MODULES ⇨ sqlite3 ⇨ Connection
sqlite3.Connection ( ).blobopen ( )
DESCRIPTION.
Crée un nouvel un objet BLOB et ouvre un liaison avec lui.
SYNTAXE.
BLB_Blob = BDD_Base.blobopen ( table , champ , fiche , / , * , acces , base )
BLB_Blob = ⇨ variable qui recevra le nouvel objet BLOB [ optionnel ]
BDD_Base ⇨ objet connexion avec une base de données [ OBLIGATOIRE ]
.blobopen ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
table ⇨ nom de la table [ OBLIGATOIRE ]
champ ⇨ entête du champ de la table [ OBLIGATOIRE ]
fiche ⇨ identification de l'enregistrement [ OBLIGATOIRE ]
acces ⇨ type d'accès autorisé [ optionnel ]
base ⇨ nom de la base de données [ optionnel ]
REMARQUES.
table doit être un str ( ) indiquant le nom de la table contenant le BLOB.
champ doit être un str ( ) indiquant l'intitulé du champ, colonne, contenant le BLOB.
fiche doit être un str ( ) indiquant l'enregistrement, ligne, contenant le BLOB.
acces est un attribut nommé readonly = booleen. Si booleen vaut True le BLOB sera ouvert sans autorisations d'écriture. Par défaut, booleen vaut False.
base est un attribut nommé name = nom. où o doit être un nom de fichier contenant une base de données. Si base est omis, ou si nom vaut "main", Python utilisera la base principale, par défaut.
La taille du BLOB ne pourra pas être modifiée à l'aide de la classe sqlite3.Blob ( ). La méthode SQL : zeroblob ( ) créra un BLOL de taille fixe.
Python lèvera une exception si on tente d'ouvrir un BLOB dans une table WITHOUT ROWID.
La méthode sqlite3.Connection ( ).blobopen ( ) n'est disponible que depuis Python 3.11.
Aller à tutoriel des objets BLOB.
EXEMPLE.
import sqlite3
BDD_Connexion = sqlite3.Connection ( ":memory:" )
CUR_Curseur = BDD_Connexion.cursor ( )
CUR_Curseur.execute ( " CREATE TABLE IF NOT EXISTS Contact ( Prenom TEXT , Nom TEXT , Photo BLOB ) " )
kcontact = ( "Origine" , "NERD" )
CUR_Curseur.execute ( " INSERT INTO Contact ( Prenom , Nom , Photo ) VALUES ( ? , ? , zeroblob ( 2048 ) ) " , kcontact )
BDD_Connexion.commit ( )
BLB_Blob = BDD_Connexion.blobopen ( "Contact" , "Photo" , 1 )
BLB_Blob.close ( )
BDD_Connexion.close ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.