我有一个Jython脚本,它通过java.sql包访问Oracle数据库。要使其正常工作,它需要ojdbc6.jar。
当我从命令行运行脚本时
java -jar lib/jython.jar my-script.jy脚本正常启动,但在第一个SQL中,将错误称为"java.sql.SQLException: No“,表示它找不到ojdbc6.jar。
如何使用像上面这样的终端命令告诉脚本可以找到ojdbc6.jar?
PS:
另外,我在Eclipse项目中设置了脚本,其中添加了ojdbc6.jar (当然还有jython.jar)作为库。当我使用一个小包装器Java类时,它实例化PythonInterpreter并通过PythonInterpreter.execfile调用脚本,一切正常:脚本执行SQL语句,并按预期从Oracle数据库获取数据。因此,很明显,Java项目正确地告诉脚本ojdbc6.jar在哪里。但是我如何在命令行上做同样的事情呢?
发布于 2020-08-27 15:56:24
我使用以下jython代码进行MS连接。
import sys
sys.path.append("C:\\Libs\\MyJavaPackage.jar")
sys.path.append("C:\\Libs\\mssql-jdbc.jar")
import MyJavaPackage.MySQLClass
import com.microsoft.sqlserver.jdbc.SQLServerDriver // use same import for oracle driver
temp = MyJavaPackage.MySQLClass() // new java class instance
temp.mySQLfunc() // function that use SQL Driverhttps://stackoverflow.com/questions/62298415
复制相似问题