Python Language
Module Sqlite3
Recherche…
Sqlite3 - Ne nécessite pas de processus serveur séparé.
Le module sqlite3 a été écrit par Gerhard Häring. Pour utiliser le module, vous devez d'abord créer un objet Connection qui représente la base de données. Ici, les données seront stockées dans le fichier example.db:
import sqlite3
conn = sqlite3.connect('example.db')
Vous pouvez également fournir le nom spécial: memory: pour créer une base de données en RAM. Une fois que vous avez une connexion, vous pouvez créer un objet Cursor et appeler sa méthode execute () pour exécuter les commandes SQL:
c = conn.cursor()
# Create table
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# Insert a row of data
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
# Save (commit) the changes
conn.commit()
# We can also close the connection if we are done with it.
# Just be sure any changes have been committed or they will be lost.
conn.close()
Obtenir les valeurs de la base de données et la gestion des erreurs
Récupération des valeurs de la base de données SQLite3.
Imprimer les valeurs de ligne renvoyées par la requête select
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute("SELECT * from table_name where id=cust_id")
for row in c:
print row # will be a list
Pour récupérer la méthode unique correspondant à fetchone ()
print c.fetchone()
Pour plusieurs lignes, utilisez la méthode fetchall ()
a=c.fetchall() #which is similar to list(cursor) method used previously
for row in a:
print row
La gestion des erreurs peut être effectuée à l'aide de la fonction intégrée sqlite3.Error
try:
#SQL Code
except sqlite3.Error as e:
print "An error occurred:", e.args[0]