2011-10-13 29 views
6

¿Cómo se conecta a una base de datos usando un controlador JDBC desde dentro de Python 3? JayDeBeApi parece hacer el trabajo para Python 2, pero por el momento no es compatible con Python 3.Python 3 - Conexión con JDBC

Esta pregunta es similar a this one, pero yo estoy pidiendo específicamente sobre Python 3.

Respuesta

1

probablemente demasiado tarde para ser útil, pero yo era capaz de conectarse desde Python 3.3 a una base de datos MySQL en mi máquina de Windows (!) usando PyMySql (ver https://code.google.com/p/pymysql/). Una vez instalado, utilicé una variación en el código de su ubicación de referencia aquí: Python 3 and MySQL. Tengo un esquema denominado "prueba" y una tabla llamada "usuarios", aquí fue el código de prueba:

import pymysql 
conn = pymysql.connect(host='127.0.0.1', user='root', passwd='password', db='mysql') 
cur = conn.cursor() 
cur.execute("SELECT * FROM test.users") 
for r in cur: 
    print(r) 
cur.close() 
conn.close() 
4

A partir de la versión 0.2 el funcionario JayDeBeApi ahora es compatible con Python 3 también. Todavía es compatible con versiones anteriores de Python 2 y Jython.