向数据库中插入数据报错误

insertintoSMS(SMS_NUM,SMS_WRITE_DATE,SMS_TITLE,SMS_CON,SMS_SENDER,SMS_SENDE_TEL,SMS_W... insert into SMS (SMS_NUM, SMS_WRITE_DATE, SMS_TITLE, SMS_CON, SMS_SENDER, SMS_SENDE_TEL, SMS_WRITER) values (seq_sms.nextVal, sysdate, ?, ?, ?, ?, ?)

Parameters: [asdajkshdjjkk, asdsdsdsaasdas, 세외수입정보화사업단, 02-2222-2222, 정명춘]

Types: [java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String]

错误提示:
javax.servlet.ServletException: SqlMapClient operation; bad SQL grammar []; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in wnis/sms/dao/sqlmap/Sms.xml.
--- The error occurred while applying a parameter map.
--- Check the addSms-InlineParameterMap.
--- Check the statement (update failed).
--- Cause: java.sql.SQLException: ORA-02289: ?????

高手详细说说~~~
怎么取得当用户向数据库中插入一条数据的时候,下一个那个序列号的编号啊?
展开
 我来答
洪秋梵雅GB
2007-08-14 · TA获得超过4875个赞
知道小有建树答主
回答量:901
采纳率:0%
帮助的人:928万
展开全部
seq_sms.nextVal是oracle中的序列对象取下一个序列号,sysdate是代表当前日期
生成的sql语法有问题,我想知道你把参数替换后的最终sql是什么样

在数据库中直接执行此句 select seq_sms.nextVal from dual
如果不能查出结果则你的 seq_sms 序列没有,看是否写错或没有创建

你在数据库中运行下面的语法
创建 序列对象
create sequence seq_sms
minvalue 1 //最小值
maxvalue 999999999999999999999999999 //最大值
start with 1 //初始值
increment by 1 //自增值
nocache; // 不缓存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
七鑫易维信息技术
2024-09-02 广告
Play Video 七鑫易维是致力于机器视觉和人工智能领域的高新科技企业,迄今已专注眼球追踪技术的研发、创新与应用超过14年,拥有完全自主知识产权,全球专利总量655余项。 作为眼球追踪技术领域的全球知名品牌,七鑫易维的产品体系覆盖眼动分... 点击进入详情页
本回答由七鑫易维信息技术提供
dsk5
推荐于2016-07-21
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
insert into SMS (SMS_NUM, SMS_WRITE_DATE, SMS_TITLE, SMS_CON, SMS_SENDER, SMS_SENDE_TEL, SMS_WRITER) values (seq_sms.nextVal, sysdate, ?, ?, ?, ?, ?)

Parameters: [asdajkshdjjkk, asdsdsdsaasdas, 세외수입정보화사업단, 02-2222-2222, 정명춘]

Types: [java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String]

错误提示:
javax.servlet.ServletException: SqlMapClient operation; bad SQL grammar []; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in wnis/sms/dao/sqlmap/Sms.xml.
--- The error occurred while applying a parameter map.
--- Check the addSms-InlineParameterMap.
--- Check the statement (update failed).
--- Cause: java.sql.SQLException: ORA-02289: ?????

因为你的数据库中相对应的表中没有自动增长列。
去看看你的数据库就知道了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
美若天璇
2007-08-13 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:0
展开全部
(seq_sms.nextVal, sysdate, ?, ?, ?, ?, ?)
这几个问号是啥?变量?字符串?
字符串的话,要加''
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晶莹No雪
2007-08-13
知道答主
回答量:27
采纳率:0%
帮助的人:0
展开全部
啥啊?看不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bd66c3d
2007-08-13 · TA获得超过184个赞
知道小有建树答主
回答量:575
采纳率:0%
帮助的人:220万
展开全部
sql语句有错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式