Python から Oracle 接続方法
前提
- Oracle Client ライブラリをインストールしてること
- Thin モードの場合 : brew 版でも良い (or インストール不要?)
- Thick モードの場合 : Oracle Instant Client (純正版) が必要
- 詳細
Pythonライブラリのインストール
pip install oracledb
select サンプル1: 最小構成 (Thin Client でも使える)
py
#!/usr/bin/env python3
import oracledb
db_user = "sugoi_user"
db_pass = "sugoi_pw"
dsn = "localhost:1521/orclpdb"
connection = oracledb.connect(user=db_user, password=db_pass, dsn=dsn)
cursor = connection.cursor()
cursor.execute("SELECT TO_CHAR(sysdate, 'YYYYMMDD') as dt FROM dual")
for row in cursor:
print(row) # => ('20250429',) : tuple
cursor.close()
connection.close()