⇨ MENU ⇨ MODULES ⇨ sqlite3 ⇨ Connection
sqlite3.Connection ( ).deserialize ( )
⇨ MENU ⇨ MODULES ⇨ sqlite3 ⇨ Connection
sqlite3.Connection ( ).deserialize ( )
DESCRIPTION.
Convertie un objet bytes ( ), compatible, en une base de données et la place en mémoire.
SYNTAXE.
BDD_Base.deserialize ( bytes , / , * , nom )
BDD_Base ⇨ objet connexion avec une base de données [ OBLIGATOIRE ]
.deserialize ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
bytes ⇨ objet bytes ( ) à convertir [ OBLIGATOIRE ]
/ , * ⇨ paramètres optionnels [ optionnel ]
nom ⇨ identification de la base de données [ optionnel ]
REMARQUES.
bytes doit être bytes ( ) précédemment créer avec le méthode méthode objet.serialize ( ).
nom doit être un str ( ) quelconque mais valide, "main", ":memory:" ou "temp". Si nom est omis, c'est la base de données principale, "main", qui sera pris par défaut.
L'appel de la méthode objet.deserialize ( ) remplace la base de données liée à l'objet connexion objet par les enregistrements contenue dans bytes , après avoir convertie bytes en une base de données.
L'appel de la méthode objet.deserialize ( ) cloturera la connexion entre la base de données et l'objet connexion objet appelant, puis liera objet à la base de données en mémoire en fonction de la sérialisation contenue dans les données.
Si bytes ne correspond pas à une base de données, Python lèvera une exception.
Remarque Cette méthode n'est disponible que si la bibliothèque SQLite sous-jacente dispose de l'API de sérialisation.
Voir la méthode objet.serialize ( ) qui permet de créer un objet bytes ( ) depuis une base de données.
EXEMPLE.
import sqlite3
LST_Valeurs = [ ( 1 , ) , ( 2 , ) , ( 3 , ) , ( 5 , ) , ( 7 , ) ]
BDD_Connexion = sqlite3.Connection ( ":memory:" )
BDD_Connexion.execute ( " CREATE TABLE IF NOT EXISTS premiers ( nombre INTEGER ) " )
BDD_Connexion.executemany ( " INSERT INTO premiers ( nombre ) VALUES ( ? ) " , LST_Valeurs )
BDD_Connexion.commit ( )
BYT_Base = BDD_Base.serialize ( )
print ( BYT_Base )
BDD_Connexion.executemany ( " INSERT INTO premiers ( nombre ) VALUES ( ? ) " , [ ( 11 , ) , ( 13 , ) , ( 17 , ) , ( 19 , ) ] )
BDD_Connexion.commit ( )
BDD_Base.deserialize ( BYT_Base )
print ( BDD_Connexion.execute ( " SELECT * FROM premiers " ).fetchall ( ) )
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.