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]


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow