cx_Oracle(Python)
インストール
- AlmaLinux 8.8
- Python 3.6.8
- Oracle Client 19c
# インストール
pip3 install cx_Oracle==8.2.1
# 確認
pip3 freeze
# cx-Oracle==8.2.1
実行サンプル
import cx_Oracle
# 接続先設定
tns = cx_Oracle.makedsn('10.0.0.67', 1521, service_name = 'orcl')
# DB接続
conn = cx_Oracle.connect('user01','password01',tns)
cur = conn.cursor()
# SQL実行 (末尾のセミコロンは不要)
cur.execute('SELECT empno, ename, job FROM emp')
# 参考: f_strings でSQL文を作成 (末尾のセミコロンは不要)
# column = 'username, hoge'
# table = 'users'
# sql = f'SELECT {column} FROM {table}'
# cur.execute(sql)
# 実行結果取得
res = cur.fetchall()
# DB接続を閉じる
cur.close()
conn.close()
# 実行結果確認
print(res)
SERVICE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.67)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
python-oracledbドライバ
なんかOracleClient不要なのもあるらしい。
- Pythonおよびpython-oracledbドライバのインストール
- pythonからOracleを操作する「cx_Oracle」が「python-oracledb」になったのでさっそく使ってみた | ヒノマルクのデータ分析ブログ
javaだとThin?