在myeclipse中修改oracle数据库表中的NUMBER型的字段值,老是报错,大神进来看看,我是初学者

数据库中有一个Book表,字段idnumber(11)图书编号,字段booknamevarchar2(50)图书名,字段pricenumber(11,2)价格,字段sto... 数据库中有一个Book表,字段 id number(11) 图书编号,字段bookname varchar2(50) 图书名,字段price number(11,2) 价格,字段 storage number()11库存,
在myeclipse中是用dao模式写的,我要做的是修改库存,在数据库中试了语句能执行啊
update book set storage=20 where bookname='陌上花慢慢开',可是到了myeclipse里就变老报这样的错:
ERROR - 执行【update book set storage=? where bookname=?】的语句错误:ORA-01461: can bind a LONG value only for insert into a LONG column
求大神指导,在线等!!!!!
那个storage的类型是number(11) ,着急敲错了
展开
 我来答
小圣12345
2013-07-11 · TA获得超过820个赞
知道小有建树答主
回答量:198
采纳率:0%
帮助的人:159万
展开全部
其实百度一下就知道, 他们说是jar包不匹配,你试试你自己安装程序对应位置的jar包 替换到你项目里 oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar
以下来自某人博客

3.网上搜了下说是“后来发现是jdbc的版本不一样,应该使用与数据库一致的版本的jdbc。
4.到数据库的安装目录下oracle\jdbc\lib,拷贝classes12.jar到项目,之后问题解决了。
5.查看有的classes12.jar的大小不一样,有的是1,417,089 字节,有的是1,590,041 字节。(以后最好到正在用oracle\jdbc\lib下拷贝classes12.jar,不然莫名其妙的报错。)
-----------------------------------------
如果更换了classes12.jar还是报同样的错误的话,则看一下你的oracle的版本
对应的jdbc在oracle安装目录可以找到oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar
再把项目中的lib下的classes12.jar换成ojdbc14.jar,然后刷新,然后重新启动,就OK啦。。
更多追问追答
追问
我去试试
追答
那你就看看你汉字编码正确吗? 从页面提取的汉字改编码了?
NiceBabyLuckys
2013-07-11 · TA获得超过167个赞
知道小有建树答主
回答量:257
采纳率:100%
帮助的人:42.6万
展开全部
如果你语法对,但是报语法错误,看下你程序中结尾是不是带了;号,带了分号就报这个错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a1193605999
2013-07-11
知道答主
回答量:38
采纳率:0%
帮助的人:13.7万
展开全部
私密我 告诉你我QQ
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式