java.sql.SQLException: ORA-00917: 缺失逗号

Stringsql1="insertintoKAOQINSIGN(EID,MORNINGS,MORNINGX,AFTERNOONS,AFTERNOONX,riqi)"+"... String sql1 = "insert into KAOQINSIGN (EID,MORNINGS,MORNINGX,AFTERNOONS,AFTERNOONX,riqi)" +
"values('"+LoginFrame.i_user+"',
'"+Today.getNowTime()+"',
'"+ null +"'," +"','"+null+"','"+null+"',
'"+Today.getNowDate()+"')";
LoginFrame.i_user是int类型,这句sql哪里错了?
展开
 我来答
古刹无红尘4614
2014-09-13 · 超过60用户采纳过TA的回答
知道答主
回答量:179
采纳率:50%
帮助的人:59.7万
展开全部
如果你在SQL的表面看不到有任何逗号少了,那么你就要查那些 getText() 返回的字符串里面有没有逗号存在了。

按现在这样的情况来看,应该是其中一个或多个 getText() 里面存在逗号了。

建议你平时使用SQL时用 PrepardedStatment 来一个一个 setString 设置SQL的值,这样即使任何 getText() 里面有任何逗号,都不会出现问题,即使是 null 也不会出现问题。
是否可以解决您的问题?
fanqiezz11
推荐于2017-09-06 · TA获得超过777个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:253万
展开全部
int类型如果在数据库中是number类型的话,插入的时候不要加单引号
去掉第一个值的单引号如下:
"values("+ LoginFrame.i_user+ ",'"
如果数据库中是字符型的话,就不是这个原因了

还有 在你的第一个null后面加了两个逗号,删掉一个试试
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式