[英]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.