java执行sql报错 ora-00917 missing comma ,可是sql在后台打印出来的我贴在plsql中就可以执行 我拼接了一个sql,在数据库中sql语句可正确运行,但在ja...

java\u6267\u884csql\u67e5\u8be2\u8bed\u53e5\u662f\u62a5\u9519\uff1aora-01406\u63d0\u53d6\u7684\u5217\u503c\u88ab\u622a\u65ad\uff0c\u4f46\u662f\u5728plsql\u91cc\u6267\u884c\u6ca1\u6709\u95ee\u9898\u7684\uff0c\u8bf7\u95ee\u600e\u4e48\u89e3\u51b3

\u4e0d\u662f\u6709log4j\u5417\uff0c\u76f4\u63a5\u7528\u8fd9\u4e2a\u53ef\u4ee5\u5e2e\u4f60\u5b9a\u4f4d\u95ee\u9898\u3002 \u4f30\u8ba1\u662fsql\u4f20\u53c2\u7684\u95ee\u9898\u3002\u6211\u8fde\u9519\u8bef\u90fd\u6ca1\u6709\u770b\u5230\u3002

executeQuery\u662f\u4e13\u95e8\u7528\u4e8e\u6267\u884csql\u67e5\u8be2\u7684\u65b9\u6cd5\uff0c\u4ece\u4f60\u7684sql\u6765\u5f00\u4e0d\u662f\u67e5\u8be2\uff0c\u800c\u662f\u6267\u884c\u7684\u89c1\u8868\u548c\u63d2\u5165\u8bed\u53e5\uff0c\u8fd9\u79cd\u64cd\u4f5c\u5e94\u8be5\u4f7f\u7528executeUpdate\u65b9\u6cd5\uff0c\u540c\u65f6\u4e0d\u8981\u628a\u89c1\u8868\u8bed\u53e5\u548cinsert\u8bed\u53e5\u62fc\u6210\u4e00\u4e2a\u6574\u4e2a\u7684\u8bed\u53e5\u53bb\u6267\u884c\uff0c\u8fd9\u79cd\u65b9\u5f0f\u5728\u6570\u636e\u5e93\u76f4\u63a5\u6267\u884cok\u6ca1\u95ee\u9898\uff0c\u4f46\u901a\u8fc7\u4ee3\u7801\u8d70

我还真没看出来哪里有问题。。
我建议你 把每一条sql 都 打印出来对比一下
System.out.println(sql_a ); 打3条 分别看看 每一条 字符串是什么
然后 把你的 第二种情况 也弄进去 打印一下 .. 对比一下.

你这个是不是换行以后有空格,造成的。
一般这样的句子 换行以后有时候会有问题

你用prepareStatement试试看哦,你这么写看着累。

扩展阅读:java windowbuilder ... sql和python哪个难学 ... java执行sql文件 ... java执行sql列名无效 ... java sql报错怎么解决 ... sqlplus as sysdba ... java增删改查sql语句 ... java sql注入 ... sqlcmd 执行sql文件 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网