You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Python</strong> <strong>para</strong> <strong>todos</strong><br />
• OperationalError: Errores relacionados con el funcionamiento de<br />
la base de datos, como una desconexión inesperada.<br />
• IntegrityError: Errores relacionados con la integridad referencial.<br />
• InternalError: Error interno de la base de datos.<br />
• ProgrammingError: Errores de programación, como errores en el<br />
código SQL.<br />
• NotSupportedError: Excepción que se lanza cuando se solicita un<br />
método que no está soportado por la base de datos.<br />
Uso básico de DB-API<br />
Pasemos ahora a ver cómo trabajar con nuestra base de datos a través<br />
de DB-API.<br />
Lo primero que tendremos que hacer es realizar una conexión con el<br />
servidor de la base de datos. Esto se hace mediante la función connect,<br />
cuyos parámetros no están estandarizados y dependen de la base de<br />
datos a la que estemos conectándonos.<br />
En el caso de sqlite3 sólo necesitamos pasar como parámetro una<br />
cadena con la ruta al archivo en el que guardar los datos de la base de<br />
datos, o bien la cadena “:memory:” <strong>para</strong> utilizar la memoria RAM en<br />
lugar de un fichero en disco.<br />
Por otro lado, en el caso de MySQLdb, connect toma como parámetros<br />
la máquina en la que corre el servidor (host), el puerto (port), nombre<br />
de usuario con el que autenticarse (user), contraseña (password) y base<br />
de datos a la que conectarnos de entre las que se encuentran en nuestro<br />
SGBD (db).<br />
La función connect devuelve un objeto de tipo Connection que representa<br />
la conexión con el servidor.<br />
>>> bbdd = dbapi.connect(“bbdd.dat”)<br />
>>> print bbdd<br />
<br />
Las distintas operaciones que podemos realizar con la base de datos se<br />
realizan a través de un objeto Cursor. Para crear este objeto se utiliza el<br />
método cursor() del objeto Connection:<br />
120