35 lines
851 B
Python
35 lines
851 B
Python
import sqlite3
|
|
|
|
try:
|
|
# si la base n'existe pas, elle est créee automatiquement
|
|
conn = sqlite3.connect('ma_base.db')
|
|
|
|
# Récupérer la 1ere ligne
|
|
cursor = conn.cursor()
|
|
cursor.execute("""SELECT name, age FROM users""")
|
|
user1 = cursor.fetchone()
|
|
print(user1)
|
|
|
|
# Récupérer les users dont le nom est joe
|
|
name = "joe"
|
|
#id = 3
|
|
cursor.execute("""SELECT id, name, age FROM users WHERE name=?""", (name,))
|
|
response = cursor.fetchone()
|
|
print(response)
|
|
|
|
# Récupérer toutes les lignes
|
|
cursor.execute("""SELECT id, name, age FROM users""")
|
|
#rows = cursor.fetchall()
|
|
#for row in rows:
|
|
for row in cursor:
|
|
print('{0} : {1} - {2}'.format(row[0], row[1], row[2]))
|
|
|
|
except sqlite3.OperationalError:
|
|
print('Erreur la table existe déjà')
|
|
except Exception as e:
|
|
print("Erreur")
|
|
conn.rollback()
|
|
# raise e
|
|
|
|
finally:
|
|
conn.close() |