Python 3 - Подключение с помощью JDBC

Как вы подключаетесь к базе данных, используя драйвер JDBC из Python 3? JayDeBeApi, кажется, делает работу для Python 2, но на данный момент он не совместим с Python 3.

Этот вопрос похож на этот, но я спрашиваю конкретно о Python 3.

Ответ 1

Поскольку я не могу удалить этот ответ, я отредактирую его:

В далеком прошлом я создал Python3-порт JayDeBeApi. Но, как указывает другой ответ, официальный JayDeBeApi теперь также поддерживает Python3.

Ответ 2

Начиная с версии 0.2, официальный JayDeBeApi теперь поддерживает и Python 3. Он все еще обратно совместим с Python 2 и Jython.

Ответ 3

Вероятно, слишком поздно, чтобы быть полезным, но я смог подключиться с Python 3.3 к MySQL db на моей машине Windows (!) с помощью PyMySql (см. https://code.google.com/p/pymysql/). После установки я использовал вариант кода из вашего ссылочного местоположения здесь: Python 3 и MySQL. У меня есть схема под названием "тест" и таблица под названием "пользователи", вот тестовый код:

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()