Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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 如何使用正确的语法在Oracle DB中插入值_Java_Oracle - Fatal编程技术网

Java 如何使用正确的语法在Oracle DB中插入值

Java 如何使用正确的语法在Oracle DB中插入值,java,oracle,Java,Oracle,我写了一个问题 sql = "INSERT INTO TABLE(COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5) " + "VALUES('" + VAR1+ "','" + VAR2 + "','" + VAR3 + "','" + " '" + VAR4 + "','" + "VAR5 + );"; 其中var5是一个字符串 当我尝试插入到表中并使用上面的SQL时,我得到了错误 java.sql.SQLSyntaxErrorExcept

我写了一个问题

sql = "INSERT INTO TABLE(COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5) " +
      "VALUES('" + VAR1+ "','" + VAR2 + "','" + VAR3 + "','" + " '" + VAR4 + "','" + "VAR5 + );";
其中
var5
是一个字符串

当我尝试插入到表中并使用上面的SQL时,我得到了错误

java.sql.SQLSyntaxErrorException:ORA-00917:无逗号


错误在哪里?

您的引文有误:

sql = "INSERT INTO TABLE(COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5) " +
      "VALUES('" + VAR1 + "','" + VAR2 + "','" + VAR3 + "','" + VAR4 + "','" + VAR5 + ");";

倒数第二个引号必须放在加号和括号之间,而不是放在VAR5之前。另外,您在VAR4之前将单引号加倍(归功于DevilsHnd)。

您在
VAR5
前后的单引号和双引号不正确,您也不需要

sql = "INSERT INTO TABLE(COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5) " +
      "VALUES('" + VAR1+ "','" + VAR2 + "','" + VAR3 + "','" + " '" + VAR4 + "','" + VAR5 + "')";
谢谢你的帮助

正确的语法是:

sql = "INSERT INTO TABLE(COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5) " +
      " VALUES('" + VAR1+ "','" + VAR2+ "','" + VAR3+ "','" + VAR4+ "','" + VAR5+ "')";

如何使用正确的语法在Oracle DB中插入值
-使用得当在
“VAR4”之前还有两个单引号(')