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
2 trên Windows, bạn sử dụng lệnh sauCode language: Python [python]
python3 -m pip install cx_Oracle --upgrade
Code language: Python [python]
python -m pip install cx_Oracle --upgrade
Trên MacOS hoặc Linux, bạn sử dụng
3 thay vìCode language: Python [python]
python3 -m pip install cx_Oracle --upgrade
4Code language: Python [python]
python3 -m pip install cx_Oracle --upgrade
Code language: Python [python]
python3 -m pip install cx_Oracle --upgrade
Bạn có thể kết nối với Cơ sở dữ liệu Oracle bằng cách sử dụng
2 theo hai cách. kết nối độc lập và gộpCode language: Python [python]
python3 -m pip install cx_Oracle --upgrade
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
6 để lưu trữ cấu hình của cơ sở dữ liệu OracleCode language: Python [python]
python3 -m pip install cx_Oracle --upgrade
Code language: Python [python]
username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'
Trong mô-đun này,
7 có hai phần máy chủ [Code language: Python [python]
python3 -m pip install cx_Oracle --upgrade
8] và cơ sở dữ liệu có thể cắm [Code language: Python [python]
python3 -m pip install cx_Oracle --upgrade
9]Code language: Python [python]
python3 -m pip install cx_Oracle --upgrade
Nếu Cơ sở dữ liệu Oracle chạy trên
0, bạn sử dụngCode language: Python [python]
username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'
7 sau
python3 -m pip install cx_Oracle --upgrade
Code language: Python [python]
3Code language: Python [python]
python -m pip install cx_Oracle --upgrade
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
2 hoặcCode language: Python [python]
username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'
3Code language: Python [python]
username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'
4 sau đây cho biết cách tạo kết nối mới tới Cơ sở dữ liệu OracleCode language: Python [python]
username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'
7Code language: Python [python]
python -m pip install cx_Oracle --upgrade
Hãy kiểm tra mã một cách chi tiết
Đầu tiên, nhập gói
2Code language: Python [python]
python3 -m pip install cx_Oracle --upgrade
9Code language: Python [python]
python -m pip install cx_Oracle --upgrade
và gói
6 đã tạo trước đóCode language: Python [python]
username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'
1Code language: Python [python]
python3 -m pip install cx_Oracle --upgrade
Thứ hai, tạo kết nối bằng cách sử dụng phương pháp
2Code language: Python [python]
username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'
3Code language: Python [python]
python3 -m pip install cx_Oracle --upgrade
Thứ ba, khối
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 OracleCode language: Python [python]
username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'
5Code language: Python [python]
python3 -m pip install cx_Oracle --upgrade
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
9Code language: Python [python]
username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'
7Code language: Python [python]
python3 -m pip install cx_Oracle --upgrade
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
30Code language: Python [python]
python -m pip install cx_Oracle --upgrade
0Code language: Python [python]
python3 -m pip install cx_Oracle --upgrade
Tạo kết nối gộp
Nhóm kết nối của
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 OracleCode language: Python [python]
python3 -m pip install cx_Oracle --upgrade
Bên trong,
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ốiCode language: Python [python]
python3 -m pip install cx_Oracle --upgrade
2 tương ứng với một phiên trong Cơ sở dữ liệu OracleCode language: Python [python]
python3 -m pip install cx_Oracle --upgrade
Để tạo các kết nối gộp, bạn sử dụng phương thức
34.Code language: Python [python]
python -m pip install cx_Oracle --upgrade
35 sau đây minh họa cách tạo kết nối gộpCode language: Python [python]
python -m pip install cx_Oracle --upgrade
1Code language: Python [python]
python3 -m pip install cx_Oracle --upgrade
trong ví dụ này
Đầu tiên, nhập các mô-đun
2 vàCode language: Python [python]
python3 -m pip install cx_Oracle --upgrade
6Code language: Python [python]
username = 'OT' password = '' dsn = 'localhost/pdborcl' port = 1512 encoding = 'UTF-8'
Thứ hai, sử dụng phương pháp
34 để tạo nhóm kết nốiCode language: Python [python]
python -m pip install cx_Oracle --upgrade
39 vàCode language: Python [python]
python -m pip install cx_Oracle --upgrade
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átCode language: Python [python]
python -m pip install cx_Oracle --upgrade
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ênCode language: Python [python]
python -m pip install cx_Oracle --upgrade
Đó là một cách thực hành tốt để sử dụng nhóm có kích thước cố định [
39 vàCode language: Python [python]
python -m pip install cx_Oracle --upgrade
70 có cùng giá trị vàCode language: Python [python]
python -m pip install cx_Oracle --upgrade
71 bằng 0]Code language: Python [python]
python -m pip install cx_Oracle --upgrade
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
75Code language: Python [python]
python -m pip install cx_Oracle --upgrade
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
76Code language: Python [python]
python -m pip install cx_Oracle --upgrade
Cuối cùng, đóng pool bằng cách gọi phương thức
77Code language: Python [python]
python -m pip install cx_Oracle --upgrade
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