コンテンツにスキップ

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不要なのもあるらしい。

javaだとThin?

参考