- vừa được xem lúc

[Python] Hướng dẫn kết nối tới Oracle Database

0 0 9

Người đăng: Lê Anh

Theo Viblo Asia

Bài viết này mình sẽ hướng dẫn các bạn kết nối tới cơ sở dữ liệu Oracle bằng Python3 sử dụng thư viện cx_Oracle

1. Cài đặt thư viện cx_Oracle

Để kết nối tới Oracle Database, python3 sử dung thư viện cx_Oracle, sử dụng lệnh pip3 để cài đặt cx_Oracle

pip3 install cx_Oracle

2. 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. Để quyết định cài version của Oracle Client bạn cần kiểm tra version của Oracle Database đang sử dụng, mình thường sẽ cài mặc định version 19c hỗ trợ các bản Oracle Database 10.2 - 19c.

Step 1: Download Oracle client packages

https://www.oracle.com/database/technologies/instant-client/downloads.html

Step 2: Cài đặt gói liên quan

# CentOS / RHEL / Fedora
sudo yum install libaio
# Ubuntu / Debian / LinuxMint
sudo apt-get install libaio1 alien

Step 3: Cài đặt Oracle client Package(s)

# CentOS / RHEL
mkdir -p /opt/oracle
cd /opt/oracle
unzip instantclient-basic-linux.x64-19.23.0.0.0dbru.zip # Ubuntu
sudo alien -i oracle-instantclient19.23-basic-19.23.0.0.0-1.x86_64.rpm

Step 4: Cập nhật shared libraries của Oracle, thực hiện command sau

# CentOS / RHEL
sudo sh -c "echo /opt/oracle/instantclient_19_23 > /etc/ld.so.conf.d/oracle-instantclient.conf"
sudo ldconfig # Ubuntu
sudo sh -c 'echo /usr/lib/oracle/19.23/client64/lib/ > /etc/ld.so.conf.d/oracle.conf'
sudo ldconfig

3. Kiểm tra kết nối tới Oracle Database

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', 'IP/orcl', cx_Oracle.SYSDBA)
print(conn.version)
conn.close()

Với:

  • sys là username
  • 123456 là mật khẩu sys
  • IP là IP của máy chủ cài đặt oracle
  • cx_Oracle. SYSDBA là bạn đang login bằng "sys as SYSDBA"

Thực thi file oracle-connect.py và tận hưởng kết quả thôi 😃

Bình luận

Bài viết tương tự

- vừa được xem lúc

Lập Trình Hướng Đối Tượng trong Python

Chào các bạn Trong bài này, bạn sẽ tìm hiểu về Lập trình hướng đối tượng (OOP) bằng Python và khái niệm cơ bản của nó và một số các ví dụ. Các bạn cùng tìm hiểu trong bài viết của mình nhé.

0 0 50

- vừa được xem lúc

Lớp trong Python

. Hôm ni, mình học tiếp về bạn “Lớp(class) trong python”, bài blog tiếp theo nằm trong series “Khám phá Đại Bản Doanh Python”(nội dung trong bài series này từ chủ yếu mình lấy từ python.org rồi viết lại hoặc dịch lại theo ngôn ngữ của mình).

0 0 33

- vừa được xem lúc

Tìm hiểu về thư viện Numpy trong Python(Phần 3)

Trong bài viết trước tôi đã giới thiệu cho bạn về NumPy, tìm hiểu về Mảng trong NumPy. Trong bài viết này chúng ta sẽ tiếp tục tìm hiểu về các kiểu dữ liệu khác trong NumPy.

0 0 140

- vừa được xem lúc

Hướng dẫn cài đặt Anaconda trên Ubuntu

Anaconda là một nền tảng mã nguồn mở về Data Science và Machine Learning trên Python thông dụng nhất hiện nay, Anaconda có vai trò đơn giản hóa việc triển khai và quản lí các gói cài đặt khi làm việc với Python. Anaconda được cài đặt dễ dàng trên 3 nền tảng hệ điều hành thông dụng hiện nay là Ubuntu

0 0 43

- vừa được xem lúc

Tùy chỉnh Exceptions trong Python

Chào các bạn trong bài viết này, mình sẽ giới thiệu với các bạn về cách tùy chỉnh các Exceptions trong Python.Mình sẽ giải thích cho các bạn hiểu và cách xử dụng chúng.

0 0 36

- vừa được xem lúc

Không gian tên(namspace) và phạm vi(scope) trong Python

. Khi mình ngồi học và dịch bài "Class trong Python" cho sê-ri "Khám Phá Đại Bản Doanh Python", mình đã đụng hai bạn này, và các bạn thật là trừu tượng và khó gặm. Thế là mình tìm kiếm và viết bài này để hiểu rõ hơn về hai bạn ấy, hi vọng bạn đọc thêm để hiểu về Python nhé.

0 0 49