簡體   English   中英

python:如何使用jdbc連接到oracle數據庫

[英]python: how to connect to oracle database using jdbc

您能否啟發我如何使用Python / Jython連接到Oracle實例?

完全安裝Jython之后,Oracle網站( http://www.oracle.com/technetwork/articles/dsl/mastering-oracle-python-providers-1395759.html )建議: 您需要提供的只是確保ojdbc6 .jar位於CLASSPATH或JYTHONPATH中,因此可以解析連接驅動程序。

我讀到,當使用-jar選項時,將忽略CLASSPATH環境變量。 所以我確實喜歡:

java -classpath /usr/lib/oracle/12.1/client64/lib/ojdbc6.jar  -jar jython.jar

from java.sql import DriverManager
db_connection = DriverManager.getConnection("jdbc:oracle:thin:@xxxxx:1521/P1FNTPE", "xxx", "xxx")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
    at java.sql.DriverManager.getConnection(DriverManager.java:596)
    at java.sql.DriverManager.getConnection(DriverManager.java:215)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)

java.sql.SQLException: java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@xxxxx:1521/P1FNTPE

您能幫我解決這個問題嗎?

如問題中所述,JDBC驅動程序的JAR文件的完整路徑必須存在於CLASSPATH或JYTHONPATH環境變量中,以便Jython腳本可以找到它。 可以根據所使用的環境(外殼)以多種方式修改這些變量,如此處的Jata教程所述:

路徑和類路徑

在這種情況下,只需添加行

export CLASSPATH=/usr/lib/oracle/12.1/client64/lib/ojdbc6.jar

解決方案是啟動到其中一個啟動文件(例如〜/ .bash_profile,〜/ .profile,〜/ .bashrc等),然后重新登錄(或在文件上運行source )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM