28.06.2017 Views

Python para todos

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!