Buscar..


Sqlite3 - No requiere proceso de servidor separado.

El módulo sqlite3 fue escrito por Gerhard Häring. Para usar el módulo, primero debe crear un objeto de conexión que represente la base de datos. Aquí los datos se almacenarán en el archivo example.db:

import sqlite3
conn = sqlite3.connect('example.db')

También puede proporcionar el nombre especial: memoria: para crear una base de datos en la RAM. Una vez que tenga una conexión, puede crear un objeto Cursor y llamar a su método execute () para ejecutar comandos 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()

Obtención de los valores de la base de datos y manejo de errores.

Obteniendo los valores de la base de datos SQLite3.

Imprimir valores de fila devueltos por consulta de selección

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

Para obtener un solo método fetchone () coincidente

print c.fetchone()

Para filas múltiples use el método fetchall ()

a=c.fetchall() #which is similar to list(cursor) method used previously
for row in a:
    print row

El manejo de errores se puede hacer usando la función incorporada 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow