Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java groovy SQL中的动态插入失败_Java_Sql_Oracle_Groovy_Insert - Fatal编程技术网

Java groovy SQL中的动态插入失败

Java groovy SQL中的动态插入失败,java,sql,oracle,groovy,insert,Java,Sql,Oracle,Groovy,Insert,我正试图在我的表中插入一个动态输入 def SYS_idValue = '9999999' try{ //Open connection to CCM connection = Sql.newInstance(CCMJdbcUrl, CCMUsername, CCMPassword, CCMJdbcDriver) def Mytable = 'INSERT INTO INTELTABLE (SYS_ID) VALUES (?)' connection.exec

我正试图在我的表中插入一个动态输入

def SYS_idValue = '9999999'

try{
    //Open connection to CCM
    connection = Sql.newInstance(CCMJdbcUrl, CCMUsername, CCMPassword, CCMJdbcDriver)

    def Mytable = 'INSERT INTO INTELTABLE (SYS_ID) VALUES (?)'
    connection.execute Mytable, [${SYS_idValue}]
       
    connection.close()
        
}  catch (Exception e) {
    println("Exception" + e)
    connection.close()
}
我正在阅读以下有用的文档:

但是我想不出来。 到目前为止没有错误,但不起作用

这个方法有效,但我必须定义输入

connection.execute """INSERT INTO INTELTABLE (SYS_ID)
                    values ('3333333')"""
有什么想法吗?
谢谢你们

这个东西甚至无法编译:

connection.execute Mytable, [${SYS_idValue}]
可能的选择包括:

connection.execute Mytable, [ SYS_idValue ]
//or
connection.execute Mytable, [ "${SYS_idValue}" ]

这东西甚至不会编译:

connection.execute Mytable, [${SYS_idValue}]
可能的选择包括:

connection.execute Mytable, [ SYS_idValue ]
//or
connection.execute Mytable, [ "${SYS_idValue}" ]

如果您真的没有遇到任何错误,那么您应该仔细看看您正在运行的环境以及为什么会这样。如果你没有得到编译错误,可能是有什么东西在默默地拒绝重新加载/使用该代码,并吃掉了错误。亲爱的@cfrick是的,我会仔细检查我的调试器。谢谢你的时间!如果您真的没有遇到任何错误,那么您应该仔细看看您正在运行的环境以及为什么会这样。如果你没有得到编译错误,可能是有什么东西在默默地拒绝重新加载/使用该代码,并吃掉了错误。亲爱的@cfrick是的,我会仔细检查我的调试器。谢谢你的时间!第二种选择非常有效。现在我以这种方式又添加了一个输入!connection.execute Mytable,[SYS\u ID]+[firstname1]非常感谢您抽出宝贵的时间<代码>[SYS\u ID,firstname1]也应该这样做。@cfrick是!!谢谢你,第二种选择非常有效。现在我以这种方式又添加了一个输入!connection.execute Mytable,[SYS\u ID]+[firstname1]非常感谢您抽出宝贵的时间<代码>[SYS\u ID,firstname1]也应该这样做。@cfrick是!!非常感谢。