[Python-es] DB API 2.0

kmilo kmilo en softhome.net
Jue Jun 20 23:59:21 CEST 2002


Listo, por fin pude hacer mi script que se comunica con una base de datos, (casi) independientemente del motor en que esta se encuentre, gracias a la DB API 2.0, primero lo hice para postgreSQL y luego para MySQL.

el codigo es casi exacto excepto por dos lineas
1) la linea donde se importa el modulo adecuado para comunicarse con la base de datos

*postgreSQL 
import pgdb

*MySQL
import MySQLdb

2)la linea en que se conecta a la base de datos
*postgreSQL   
db = pgdb.connect(database='mydb',user='kmilo', host='localhost')
                  ^^^^^^^^
*MySQL 
db = MySQLdb.connect(db="mydb", user="kmilo", host="localhost")
                     ^^

Es una lastima que la persona que hizo el modulo para MySQL no se ciñera  a la API y alla dejado la variable database como db

PDT: 
anexos envio los dos scripts por si a alguien le interesan
(las bases de datos deben ser creadas y los permisos dados antes de correr los script's o no funcionaran)

PDT2: 
chema, para efectos de mayor sencillez en el codigo, no puse el diccionario, pero pa la proxima lo hago, y gracias por lo del modulo mxDateTime

-- 
What's Python Anyway ?   
Well, that's easy: the most elegant, easy-to-learn and yet powerfull
language on the planet	   

http://www.egenix.com/files/python/

Sent by Sylpheed 0.7.2 claws in SuSe 8.0 Profesional
Linux user number 269263.
Homepage: http://kmiloweb.netfirms.com/
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: db_mysql.py
Type: application/octet-stream
Size: 792 bytes
Desc: no disponible
URL: <http://mail.python.org/pipermail/python-es/attachments/20020620/01220837/attachment.obj>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: db_postgresql.py
Type: application/octet-stream
Size: 794 bytes
Desc: no disponible
URL: <http://mail.python.org/pipermail/python-es/attachments/20020620/01220837/attachment-0001.obj>


Más información sobre la lista de distribución Python-es