我的代码有语法错误。有人能说出语法中的错误吗?我不熟悉这种语言,不太懂。在
错误消息:
WASX7017E: Exception received while running file "jdbcconnection.jy"; exception information: com.ibm.bsf.BSFException: exception from Jython: Traceback (innermost last): (no code object) at line 0 File "", line 13 AdminTask.createJDBCProvider('[-scope Node='+nodeName+',Server='+serverName' -databaseType Oracle -providerType "Oracle JDBC Driver" -implementationType "Connection pool data source" - name "Oracle JDBC Driver" -description "Oracle JDBC Driver" -classpath [${ORACLE_JDBC_DRIVER_PATH}/ojdbc6.jar] -nativePath "" ]') ^ SyntaxError: invalid syntax
我的代码:
import sys
def jdbcoracle(nodeName,serverName):
print 'Create JDBC provider'
AdminTask.createJDBCProvider('[-scope Node='+nodeName+',Server='+serverName' -databaseType Oracle -providerType "Oracle JDBC Driver" -implementationType "Connection pool data source" -name "Oracle JDBC Driver" -description "Oracle JDBC Driver" -classpath [${ORACLE_JDBC_DRIVER_PATH}/ojdbc6.jar] -nativePath "" ]')
AdminTask.createJDBCProvider('[-scope Node='+nodeName+',Server='+serverName' -databaseType Oracle -providerType "Oracle JDBC Driver" -implementationType "XA data source" -name "Oracle JDBC Driver (XA)" -description "Oracle JDBC Driver (XA)" -classpath [${ORACLE_JDBC_DRIVER_PATH}/ojdbc6.jar] -nativePath "" ]')
AdminConfig.save()
print 'JDBC provider created'
#-------------------------------------
# Main Application starts from here
#-------------------------------------
global nodeName, cellName
nodeName = sys.argv[0]
serverName = sys.argv[1]
jdbcoracle(nodeName,serverName)
你的语法在任何语言中都是无效的。您有
'...Server='+serverName' ...'
-在重新打开报价之前,您缺少一个+
。在当然,您不应该构建这样的字符串;您应该使用Python中可用的众多字符串格式化功能之一,例如:
我怀疑您的意思是
ORACLE_JDBC_DRIVER_PATH
是一个内插变量,但只有您知道它应该从哪里来。在相关问题 更多 >
编程相关推荐