Oracle Database, một trong những hệ quản trị cơ sở dữ liệu (CSDL) phổ biến, thường được sử dụng trong các sản phẩm và dịch vụ của các doanh nghiệp lớn. Trong bài viết này, chúng ta sẽ hướng dẫn cách thiết lập kết nối với Oracle Database bằng Python 3 bằng cách sử dụng thư viện cx_Oracle.
Cài đặt thư viện cx_Oracle
Sử dụng lệnh pip3 để cài đặt cx_Oracle
pip3 install cx_Oracle
Cài đặt Oracle Instant Client (Trên Linux)
Để sử dụng cx_oracle cần cài đặt Oracle Instant Client, download Oracle Instant Client bản 64bit hoặc 32bit.
Sau đó unzip nó tới thư mục /opt/oracle
mkdir -p /opt/oracle cd /opt/oracle unzip instantclient-basic-linux.x64-19.3.0.0.0dbru.zip
Cài đặt package libaio
# CentOS / RHEL / Fedora sudo yum install libaio # Ubuntu / Debian / LinuxMint sudo apt-get install libaio1
Để cập nhật shared libraries của Oracle thực hiện command sau:
sudo sh -c "echo /opt/oracle/instantclient_19_3 > /etc/ld.so.conf.d/oracle-instantclient.conf" sudo ldconfig
Hoặc set biến môi trường LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/opt/oracle/instantclient_19_3:$LD_LIBRARY_PATH
Kết nối tới Oracle Database với Python 3
Tạo file oracle-connect.py với nội dung như sau:
#!/usr/bin/env python3 import cx_Oracle conn = cx_Oracle.connect('sys', '123456', 'localhost/orcl', cx_Oracle.SYSDBA) print(conn.version) conn.close()
Với:
- sys là username
- 123456 là mật khẩu của sys
- localhost là hostname của máy chủ cài đặt Oracle, có thể sử dụng dịa chỉ IP
- cx_Oracle.SYSDBA là bạn đang login bằng “sys as SYSDBA”
Kết quả chúng ta đã kết nối Oracle Database thành công