Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Python Oracle DB Connect không có Oracle Client

Bạn có thể sử dụng JDBC

"""
Connect from Python to Oracle via JDBC
Get JDBC-driver here: https://download.oracle.com/otn/utilities_drivers/jdbc/193/ojdbc8-full.tar.gz
Python 3.7.4
conda install -c conda-forge jaydebeapi==1.1.1 --force-reinstall -y
conda install -c conda-forge JPype1==0.6.3 --force-reinstall -y
"""
import jpype
import jaydebeapi

JHOME = jpype.getDefaultJVMPath()
jpype.startJVM(JHOME, '-Djava.class.path=/ojdbc8-full/ojdbc8.jar')
con = jaydebeapi.connect('oracle.jdbc.driver.OracleDriver',
                         'jdbc:oracle:thin:user/[email protected]_ip:1521:SID')
cur = con.cursor()
cur.execute('select dummy from dual')
r = cur.fetchall()
print(r[0][0])
cur.close()
con.close()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi một chuỗi thành ngày tháng và nâng cao một ngoại lệ khi chuỗi đã cho không hợp lệ

  2. Oracle chọn bản ghi ngày gần đây nhất

  3. Truy vấn Viết lại Không thành công nếu MV sử dụng ASNI Tham gia

  4. Làm thế nào để loại bỏ các dấu cách sau tên tháng trong Oracle

  5. Ưu và nhược điểm của việc sử dụng các gói trong Oracle