Python cx_Oracle kiểm tra xem kết nối có mở không

Tóm lược. trong hướng dẫn này, bạn sẽ học cách kết nối với Cơ sở dữ liệu Oracle trong Python bằng các kết nối độc lập hoặc kết nối chung

Cài đặt mô-đun cx_Oracle

Để cài đặt module

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
2 trên Windows, bạn sử dụng lệnh sau

python -m pip install cx_Oracle --upgrade

Code language: Python [python]

Trên MacOS hoặc Linux, bạn sử dụng

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
3 thay vì

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
4

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]

Bạn có thể kết nối với Cơ sở dữ liệu Oracle bằng cách sử dụng

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
2 theo hai cách. kết nối độc lập và gộp

Các kết nối độc lập rất hữu ích khi ứng dụng có một phiên người dùng duy nhất đến cơ sở dữ liệu Oracle trong khi tập hợp bộ sưu tập rất quan trọng đối với hiệu suất khi ứng dụng thường xuyên kết nối và ngắt kết nối khỏi cơ sở dữ liệu

Trước khi đi sâu vào từng phương pháp, hãy tạo một mô-đun

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
6 để lưu trữ cấu hình của cơ sở dữ liệu Oracle

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]

Trong mô-đun này,

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
7 có hai phần máy chủ [

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
8] và cơ sở dữ liệu có thể cắm [

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
9]

Nếu Cơ sở dữ liệu Oracle chạy trên

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
0, bạn sử dụng

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
7 sau

python -m pip install cx_Oracle --upgrade

Code language: Python [python]
3

Tạo kết nối độc lập

Để tạo kết nối độc lập, bạn sử dụng phương pháp

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
2 hoặc

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
3

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
4 sau đây cho biết cách tạo kết nối mới tới Cơ sở dữ liệu Oracle

python -m pip install cx_Oracle --upgrade

Code language: Python [python]
7

Hãy kiểm tra mã một cách chi tiết

Đầu tiên, nhập gói

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
2

python -m pip install cx_Oracle --upgrade

Code language: Python [python]
9

và gói

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
6 đã tạo trước đó

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
1

Thứ hai, tạo kết nối bằng cách sử dụng phương pháp

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
2

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
3

Thứ ba, khối

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
8 xử lý các ngoại lệ nếu chúng xảy ra. Nếu kết nối được thiết lập thành công, đoạn mã sau sẽ thực thi để hiển thị phiên bản của Cơ sở dữ liệu Oracle

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
5

Cuối cùng, giải phóng kết nối khi nó không còn được sử dụng bằng cách gọi phương thức

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
9

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
7

Ngoài ra, bạn có thể để Python tự động đóng kết nối khi tham chiếu đến kết nối nằm ngoài phạm vi bằng cách sử dụng khối

python -m pip install cx_Oracle --upgrade

Code language: Python [python]
30

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
0

Tạo kết nối gộp

Nhóm kết nối của

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
2 cho phép các ứng dụng tạo và duy trì nhóm kết nối tới cơ sở dữ liệu Oracle

Bên trong,

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
2 triển khai nhóm kết nối bằng công nghệ nhóm phiên của Oracle. Nói chung, mỗi kết nối trong nhóm kết nối

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
2 tương ứng với một phiên trong Cơ sở dữ liệu Oracle

Để tạo các kết nối gộp, bạn sử dụng phương thức

python -m pip install cx_Oracle --upgrade

Code language: Python [python]
34.

python -m pip install cx_Oracle --upgrade

Code language: Python [python]
35 sau đây minh họa cách tạo kết nối gộp

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
1

trong ví dụ này

Đầu tiên, nhập các mô-đun

python3 -m pip install cx_Oracle --upgrade

Code language: Python [python]
2 và

username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'

Code language: Python [python]
6

Thứ hai, sử dụng phương pháp

python -m pip install cx_Oracle --upgrade

Code language: Python [python]
34 để tạo nhóm kết nối

python -m pip install cx_Oracle --upgrade

Code language: Python [python]
39 và

python -m pip install cx_Oracle --upgrade

Code language: Python [python]
70 là các thuộc tính chỉ đọc trả về số phiên tối thiểu và tối đa mà nhóm phiên có thể kiểm soát

python -m pip install cx_Oracle --upgrade

Code language: Python [python]
71 là thuộc tính chỉ đọc trả về số phiên sẽ được thiết lập khi cần tạo thêm phiên

Đó là một cách thực hành tốt để sử dụng nhóm có kích thước cố định [

python -m pip install cx_Oracle --upgrade

Code language: Python [python]
39 và

python -m pip install cx_Oracle --upgrade

Code language: Python [python]
70 có cùng giá trị và

python -m pip install cx_Oracle --upgrade

Code language: Python [python]
71 bằng 0]

Thứ ba, có được kết nối từ nhóm kết nối bằng cách sử dụng phương pháp

python -m pip install cx_Oracle --upgrade

Code language: Python [python]
75

Thứ tư, sử dụng kết nối để thực hiện truy vấn

Thứ năm, giải phóng kết nối đến nhóm sau khi kết nối không còn được sử dụng bằng cách sử dụng phương pháp

python -m pip install cx_Oracle --upgrade

Code language: Python [python]
76

Cuối cùng, đóng pool bằng cách gọi phương thức

python -m pip install cx_Oracle --upgrade

Code language: Python [python]
77

Trong hướng dẫn này, bạn đã học cách tạo các kết nối độc lập và gộp đến Cơ sở dữ liệu Oracle từ một chương trình Python

Làm cách nào để kết nối với cx_Oracle trong Python?

Các bước kết nối Python với Oracle bằng cx_Oracle connect .
Bước 1. Cài đặt gói cx_Oracle. Nếu bạn chưa làm như vậy, hãy cài đặt gói cx_Oracle. .
Bước 2. Truy xuất thông tin kết nối. Tiếp theo, lấy thông tin kết nối. .
Bước 3. Kết nối Python với Oracle bằng cx_Oracle connect

Làm cách nào để kết nối Cơ sở dữ liệu Oracle bằng Python mà không cần cx_Oracle?

Kết nối với Cơ sở dữ liệu Oracle bằng Python mà không cần cx_Oracle . Trong trường hợp đó, bạn có thể sử dụng mô-đun pyodbc của python . Để tìm hiểu thêm về python pyodbc, hãy tham khảo phần trước của chúng tôi Kết nối với Cơ sở dữ liệu Oracle bằng Python Pyodbc.

cx_Oracle có sử dụng ODBC không?

Có nhiều cách để kết nối với cơ sở dữ liệu Oracle từ Python, bao gồm cx_Oracle, một mô-đun mở rộng của Python cho phép truy cập vào cơ sở dữ liệu Oracle, hầu hết các ứng dụng đều sử dụng ODBC hoặc JDBC . .

cx_Oracle dùng để làm gì?

cx_Oracle là mô-đun cho phép truy cập Cơ sở dữ liệu Oracle và tuân thủ đặc tả API cơ sở dữ liệu Python . Mô-đun này hiện đang được thử nghiệm với Oracle Client 21c, 19c, 18c, 12c và 11. 2 và Trăn 3. 6, 3. 7, 3. 8, 3. 9 và 3. 10. Các phiên bản cũ hơn của cx_Oracle có thể được sử dụng với các bản phát hành Python trước đó.

Chủ Đề