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”之前还有两个单引号(')
。