RSS

Escribiendo datos con Python

miércoles, 2 de enero de 2008

Bueno una ves realizada la conexión como vimos en el primer post de integración entre SQLite y Python, ya estamos dispuestos a crear y guardar datos en nuestra Base de Datos creada. Para hacer esto debemos ejecutar un método de nuestro cursor llamado execute pasándole como parámetro nuestra consulta. En este primer ejemplo vamos a crear un Tabla.

>>> cursor.execute('CREATE TABLE personal (id INTEGER PRIMARY KEY, apellido VARCHAR(50), nombre VARCHAR(50), email VARCHAR(100))')

Ahora que ya tenemos creado nuestra tabla podemos comenzar a cargarles información nuevamente convocando el método execute de nuestro objeto cursor.

>>> cursor.execute('INSERT INTO personal VALUES (null, "Ramos", "Juan", "juan_85@gmail.com")')
>>> cursor.execute('INSERT INTO personal VALUES (null, "Juarez", "Martín", "martin58j@gmail.com")')

Estos ejemplos son a modo de visualizar el modo en la cual se pueden almacenar datos en nuestra base de datos, la librería pysqlite nos permite almacenar datos de otra manera utilizando variables que por ejemplo hemos recuperado de algún Form o Widget.

>>> apellido = "Gomes"
>>> nombre = "Carlos"
>>> email = "gcarlos@yahoo.com"

>>> cursor.execute('INSERT INTO personal VALUES (null, ?, ?, ?)', (apellido, nombre, email))

Una ves que terminamos de hacer los cambios debemos almacenar estos datos de manera permanente invocando al método commit del nuestro objeto conexion.

>>> conexion.commit()

Si intentas cerrar una conexión que ha sido modificada sin invocar al metodo commit, pysqlite planteará un error, este comportamiento puede causar problemas, sin embargo si ustedes no desean guardar los cambios que se han efectuado pueden convocar al método rollback de nuestro objeto conexión.

>>> conexion.rollback()

En la siguiente entrega vamos ver diferentes formar de recuperar los datos que almacenamos en nuestra Base de Datos.