Hướng dẫn odbc python - con trăn odbc

Python là một ngôn ngữ lập trình thông dịch, tương tác, hướng đối tượng và cấp cao có mục đích chung. Nó được tạo ra bởi Guido van Rossum và phát hành lần đầu tiên vào năm 1991.

Pyodbc là một mô-đun Python mã nguồn mở giúp việc truy cập cơ sở dữ liệu ODBC trở nên đơn giản. Nó triển khai đặc tả DB API 2.0. Sử dụng pyodbc, bạn có thể dễ dàng kết nối các ứng dụng Python với nguồn dữ liệu bằng trình điều khiển ODBC.

Như với các ngăn xếp ứng dụng khác kết nối thông qua API ODBC, ứng dụng — trong trường hợp này là mã Python của bạn cùng với mô-đun pyodbc — sẽ sử dụng trình quản lý trình điều khiển ODBC và trình điều khiển ODBC. Trình quản lý trình điều khiển ODBC dành riêng cho nền tảng, trong khi trình điều khiển ODBC dành riêng cho cơ sở dữ liệu. Trình quản lý trình điều khiển ODBC và trình điều khiển sẽ kết nối, thường qua mạng, với máy chủ cơ sở dữ liệu.

Để biết thêm thông tin về pyodbc, hãy xem Github Pyodbc Wiki . 

Khi kết nối đã được thiết lập, ứng dụng của bạn có thể thực hiện các lựa chọn, chèn hoặc các hoạt động ODBC khác được hỗ trợ bởi trình điều khiển và cơ sở dữ liệu của bạn.

Dưới đây, chúng tôi cung cấp một hướng dẫn để chỉ cho bạn cách cài đặt trình điều khiển DataDirect ODBC, Python và pyodbc. Chúng tôi cũng đã cung cấp một mẫu mã thể hiện kết nối với Microsoft SQL Server bằng giao diện Python ODBC thông qua Progress DataDirect Connect64 cho trình điều khiển Giao thức dây ODBC SQL Server.

Mặc dù hướng dẫn này sử dụng một mẫu mã đơn giản để kết nối và trình diễn các hoạt động cơ bản, nhưng chúng tôi khuyên bạn nên kiểm tra đầy đủ trình điều khiển ODBC của mình với tập hợp đầy đủ các hoạt động mà bạn muốn sử dụng trong ứng dụng sản xuất của mình. Kết nối kiểm tra nhanh có thể chứng minh rằng kết nối đã được thiết lập thành công, nhưng không nhất thiết phải kiểm tra tất cả các hoạt động và tải được sử dụng bởi một ứng dụng đầy đủ.

Hướng dẫn của chúng tôi trình bày kết nối với SQL Server bằng pyodbc, nhưng bạn có thể sử dụng các bước tương tự để kết nối với bất kỳ nguồn dữ liệu nào bằng trình điều khiển DataDirect ODBC. Thay vì sử dụng nguồn dữ liệu, mã cũng có thể được sửa đổi để chuyển một chuỗi kết nối tới hàm pyodbc.connect [] cho các kết nối không có DSN.

Trước tiên, hãy tải xuống bản dùng thử miễn phí 15 ngày của trình điều khiển DataDirect ODBC . Sau đó, hãy làm theo hướng dẫn bên dưới để kết nối với cơ sở dữ liệu của bạn bằng Python và pyodbc.

Sử dụng trình điều khiển ODBC DataDirect với Python và pyodbc

Hướng dẫn này cho thấy Python 3.6.1 và pyodbc làm việc với 64-bit Progress DataDirect Connect64 cho trình điều khiển Giao thức dây Oracle ODBC. Các bước tương tự có thể áp dụng cho các trình điều khiển ODBC khác có sẵn từ Phần mềm Tiến bộ.

Cài đặt và cấu hình trình điều khiển

1. Tải xuống và cài đặt bản sao đánh giá 15 ngày của Tiến trình DataDirect Connect64 cho trình điều khiển Giao thức dây Oracle ODBC.

2. Tạo Nguồn Dữ liệu ODBC để kết nối với Oracle theo Chuỗi Kết nối Dữ liệu Trực tiếp Tiến trình cho Hướng dẫn Người dùng ODBC, "Quick Start Connect": "Cấu hình và Kết nối trên UNIX và Linux": "Định cấu hình Nguồn Dữ liệu."

Tham khảo Chuỗi kết nối dữ liệu trực tiếp tiến trình để biết Hướng dẫn sử dụng ODBC, "Định cấu hình sản phẩm trên UNIX / Linux": "Cấu hình nguồn dữ liệu": "Cấu hình thông qua tệp thông tin hệ thống [odbc.ini]": "Tệp odbc.ini mặc định mẫu" để xem cài đặt cho nguồn dữ liệu trình điều khiển Giao thức dây Oracle trong tệp odbc.ini mặc định mẫu.

3. Định cấu hình môi trường theo Chuỗi Kết nối Dữ liệu Trực tiếp Tiến trình cho Hướng dẫn Người dùng ODBC, "Kết nối Bắt đầu Nhanh": "Định cấu hình và Kết nối trên UNIX và Linux": "Cấu hình Môi trường"

4. Đảm bảo rằng các trình điều khiển được cài đặt đúng cách bằng cách thực hiện kiểm tra kết nối bằng cách sử dụng bất kỳ ứng dụng mẫu nào được cài đặt với trình điều khiển trước khi tiếp tục sử dụng các trình điều khiển với Python. Tham khảo Chuỗi kết nối dữ liệu trực tiếp tiến trình để biết Hướng dẫn gỡ rối ODBC: "Công cụ chẩn đoán": "Ứng dụng mẫu" và Chuỗi kết nối dữ liệu trực tiếp tiến trình cho Hướng dẫn gỡ rối ODBC: "Công cụ chẩn đoán": "Ứng dụng demoodbc" để biết thêm thông tin về ví dụ và các ứng dụng demoodbc tương ứng.

5. Để xem xét về hiệu suất, hãy tham khảo Chuỗi kết nối dữ liệu trực tiếp tiến trình để biết Hướng dẫn sử dụng ODBC, "Trình điều khiển cho nền tảng 32-bit và 64-bit": "Trình điều khiển giao thức dây Oracle": "Cân nhắc về hiệu suất" để biết cài đặt tùy chọn kết nối ảnh hưởng đến hiệu suất .

Cài đặt Python và pyodbc

1. Tải xuống Python 3.6.1 .

2. Xây dựng và cài đặt Python 3.6.1 theo //docs.python.org/3.6/using/unix.html#on-linux .

3. Tải xuống pyodbc .

4. Xây dựng và cài đặt pyodbc từ nguồn theo //github.com/mkleehammer/pyodbc/wiki/Building-pyodbc-from-source .

Đảm bảo rằng bạn cài đặt gói unixODBC-devel trước khi xây dựng và cài đặt pyodbc.

Mẫu mã Python

Chạy mã dưới đây từ lời nhắc Python hoặc lưu mã vào tệp .py và sau đó thực thi tệp. Mẫu mã đã được đính kèm với hướng dẫn này dưới dạng tệp văn bản thuần túy.

Đảm bảo rằng bạn đã đặt tất cả các biến môi trường bắt buộc, theo bước 3 trong "Cài đặt và định cấu hình trình điều khiển" ở trên.

Mẫu mã Python thể hiện kết nối với Oracle bằng giao diện Python ODBC bằng cách sử dụng Progress DataDirect Connect64 cho trình điều khiển Giao thức dây Oracle ODBC.

Mã sử ​​dụng nguồn dữ liệu có tên “SQLS” từ tệp odbc.ini để kết nối và đưa ra một truy vấn. Nó tạo một bảng, chèn dữ liệu bằng cách sử dụng các câu lệnh theo nghĩa đen và tham số hóa và tìm nạp dữ liệu.

Đầu ra

Khi chạy mã mẫu [ở trên và được đính kèm ] tại thiết bị đầu cuối Python, kết quả đầu ra sẽ như sau:

Khi chạy cùng một mã mẫu từ một tệp, kết quả đầu ra sẽ như sau:

Mã có thể được sửa đổi để chuyển một chuỗi kết nối thay vì sử dụng nguồn dữ liệu vào hàm pyodbc.connect [] cho các kết nối không có DSN.

Phần kết luận

Mặc dù hướng dẫn này trình bày Python và pyodbc làm việc với trình điều khiển Tiến trình dữ liệu chuyển tiếp 64-bit DataDirect Connect64 dành cho trình điều khiển Giao thức dây Oracle ODBC, các bước tương tự cũng được áp dụng cho các trình điều khiển ODBC khác có sẵn từ Phần mềm Tiến bộ.

Tìm hiểu thêm và bắt đầu ngay hôm nay với bản đánh giá 15 ngày miễn phí về trình điều khiển Progress ODBC , có sẵn cho nhiều nguồn dữ liệu khác nhau.

1 hữu ích 0 bình luận 85k xem chia sẻ 0 bình luận 85k xem chia sẻ

Bài Viết Liên Quan

Chủ Đề