2011-10-13 39 views
6

Làm cách nào để bạn kết nối với cơ sở dữ liệu bằng trình điều khiển JDBC từ bên trong Python 3? JayDeBeApi dường như thực hiện công việc cho Python 2, nhưng hiện tại nó không tương thích với Python 3.Python 3 - Kết nối với JDBC

Câu hỏi này cũng tương tự như this one, nhưng tôi yêu cầu cụ thể về Python 3.

Trả lời

1

Có lẽ quá muộn để có ích, nhưng tôi đã có thể kết nối từ Python 3.3 đến một db MySQL trên máy tính Windows của tôi (!) sử dụng PyMySql (xem https://code.google.com/p/pymysql/). Sau khi cài đặt, tôi đã sử dụng biến thể trên mã từ vị trí tham chiếu của bạn tại đây: Python 3 and MySQL. Tôi có một giản đồ được gọi là "thử nghiệm" và một bảng gọi là "người sử dụng", đây là mã kiểm tra:

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

Bắt đầu từ phiên bản 0.2 chính thức JayDeBeApi bây giờ hỗ trợ Python 3 là tốt. Nó vẫn tương thích ngược với Python 2 và Jython.

Các vấn đề liên quan