Un newbie python désemparé a besoin d'aide. J'embrouillé en créant un script simple qui insère un fichier binaire dans un champ de blog dans une base de données SQLite:Ecriture de blob à partir de SQLite vers un fichier en utilisant Python
import sqlite3
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
input_note = raw_input(_(u'Note: '))
input_type = 'A'
input_file = raw_input(_(u'Enter path to file: '))
with open(input_file, 'rb') as f:
ablob = f.read()
f.close()
cursor.execute("INSERT INTO notes (note, file) VALUES('"+input_note+"', ?)", [buffer(ablob)])
conn.commit()
conn.close()
Maintenant je dois écrire un script qui récupère le contenu du champ blob d'un enregistrement spécifique et écrit le blob binaire dans un fichier. Dans mon cas, j'utilise la base de données SQLite pour stocker des documents .odt, donc je veux les récupérer et les enregistrer en tant que fichiers .odt. Comment puis-je m'y prendre? Merci!
Quelle est l'erreur que vous obtenez? – nosklo
Aucune erreur. Je veux juste comprendre comment écrire un contenu d'un champ de blob dans un fichier. – dmpop