Kết nối cơ sở dữ liệu Oracle trong Python

Ket Noi Co So Du Lieu Oracle Trong Python



Python cung cấp nhiều thư viện và mô-đun khác nhau để kết nối và tương tác với các cơ sở dữ liệu phổ biến khác nhau, bao gồm cả Cơ sở dữ liệu Oracle. Cơ sở dữ liệu Oracle là một RDBMS được sử dụng rộng rãi, cung cấp nhiều tính năng để quản lý dữ liệu và lưu trữ dữ liệu hiệu quả. Là nhà phát triển Python, bạn có thể cần kết nối với cơ sở dữ liệu Oracle để lưu trữ hoặc thao tác dữ liệu. Với mục đích này, mô-đun mở rộng của Python có tên là “ cx_Oracle ' có thể được sử dụng.

Hướng dẫn này sẽ giải thích cách tạo kết nối cơ sở dữ liệu Oracle bằng Python.

Kết nối cơ sở dữ liệu Oracle trong Python

Để bắt đầu với bài đăng, hãy đảm bảo tải xuống và cài đặt Python từ Trang web chính thức . Để xác minh phiên bản Python đã cài đặt, hãy thực thi lệnh sau trong Dấu nhắc Lệnh:







python --version

đầu ra





Đầu ra mô tả số phiên bản Python đã cài đặt.





Bước 1: Cài đặt Mô-đun “cx_Oracle”

Các ' cx_Oracle ” mô-đun là một mô-đun mở rộng Python cho phép truy cập vào cơ sở dữ liệu Oracle. Xem xét hướng dẫn từng bước sau đây để kết nối Python với cơ sở dữ liệu Oracle.

Cài đặt “ cx_Oracle ” mô-đun bằng cách chạy lệnh dưới đây:



cài đặt pip cx_Oracle

đầu ra

Đầu ra nhắc một thông báo thành công khi hoàn thành quá trình cài đặt.

Bước 2: Tạo một thư mục

Tạo một thư mục mới có tên “ CONNECTPYTHON ” và mở nó bằng bất kỳ trình chỉnh sửa mã nào. Đối với bài đăng này, trình chỉnh sửa Visual Studio Code được sử dụng:

Bước 3: Tạo tệp Python

Tạo và mở một tệp mới có tên “ kết nối.py ”:

Bước 4: Nhập mã Python

Đầu tiên, nhập khẩu “ cx_Oracle ” mô-đun trong “ kết nối.py ' tài liệu:

nhập khẩu cx_Oracle

Tạo một đối tượng kết nối và khởi tạo nó với “ Không có ”:

sự liên quan = Không có

Tạo kết nối đến cơ sở dữ liệu Oracle trong khối thử bằng cách sử dụng “ kết nối() ' chức năng. Cung cấp tên người dùng cơ sở dữ liệu, mật khẩu và máy chủ lưu trữ trong chuỗi kết nối:

thử :

sự liên quan = cx_Oracle. kết nối ( 'c##md/md1234@localhost' )

in ( 'Đã kết nối với cơ sở dữ liệu Oracle thành công!' )

ngoại trừ cx_Oracle. cơ sở dữ liệulỗi BẰNG Nó là:

in ( 'Lỗi kết nối với cơ sở dữ liệu Oracle:' , Nó là )

Trong đoạn mã trên:

  • MỘT ' thử ” khối được sử dụng để xác nhận kết nối với cơ sở dữ liệu Oracle.
  • MỘT ' ngoại trừ ” khối được sử dụng để hiển thị lỗi nếu “ kết nối() ” không thể tạo kết nối.
  • c##md ” là tên người dùng,“ md1234 ” là mật khẩu, và “ máy chủ cục bộ ” là tên máy chủ.

Kiểm tra xem kết nối có thành công hay không bằng cách sử dụng nút “ nếu như ' tuyên bố. Nếu thành công, sau đó in danh sách cơ sở dữ liệu bằng cách sử dụng “ con trỏ() ” và đóng kết nối bằng cách sử dụng “ đóng() ”. Mã được cung cấp dưới đây:

nếu như sự liên quan không Không có :

con trỏ = sự liên quan. con trỏ ( )

con trỏ. hành hình ( 'CHỌN tablespace_name TỪ user_tablespaces' )

cơ sở dữ liệu = con trỏ. tìm nạp ( )

in ( 'Cơ sở dữ liệu trong cơ sở dữ liệu Oracle:' , cơ sở dữ liệu )

# Đóng con trỏ và kết nối

con trỏ. đóng ( )

sự liên quan. đóng ( )

Bước 5: Thực thi Tập lệnh Python

Để chạy tập lệnh Python này, hãy lưu đoạn mã trên và thực thi nó bằng cách nhập lệnh đã cho vào terminal của trình chỉnh sửa mã:

con trăn. người cũ .\kết nối. py

Trong lệnh trên “ kết nối.py ” đại diện cho tên của tệp Python.

đầu ra

Đầu ra hiển thị thông báo “ Đã kết nối thành công với cơ sở dữ liệu Oracle! ” cùng với danh sách cơ sở dữ liệu, cho biết rằng kết nối đã được thiết lập.

Ghi chú : Cung cấp sai thông tin xác thực trong chuỗi kết nối sẽ hiển thị “ Lỗi kết nối với cơ sở dữ liệu Oracle ”:

Đây là cách tạo kết nối cơ sở dữ liệu Oracle trong Python.

Phần kết luận

Kết nối cơ sở dữ liệu Oracle có thể được thiết lập bằng Python bằng cách sử dụng “ cx_Oracle ” mô-đun. Với mục đích này, trước tiên, hãy nhập mô-đun đã nêu trong tập lệnh Python và tạo kết nối bằng cách sử dụng “ kết nối() ' chức năng. Để xác nhận kết nối, hãy sử dụng câu lệnh điều kiện và thực hiện tác vụ trong cơ sở dữ liệu tương ứng. Hướng dẫn này giải thích cách thiết lập kết nối cơ sở dữ liệu Oracle trong Python bằng mô-đun “cx_Oracle”.