Integer bb_id=rs2.getInt("b_id");
pst.setInt(2,bb_id);
pst.setInt(2,bb_id);
解决方案 »
- 我刚刚安装了一个MyEclipse Properties插件重启后报了如下错误
- Apache2.2.8+Tomcat5.08中如何在Apache里面配置禁止根目录遍历及协议追踪?
- java读取excel时间格式出现数字怎么处理
- spring mvc json javascript Date
- webservice 类型问题 急!
- log4j.properties 找不到初始路径
- 高分求教:如何在weblogic8上配置JSF?
- 求助各位哥哥帮忙,小妹在此先谢了,问题解决就给分。谢谢!!帮忙啊
- 一个javaee项目里异常一般怎么处理呢
- 关于Hibernate和数据库
- [求助]哪位大侠有jqgrid+jsp的例子?
- axis下的webservice问题
难道是pst.setInt的错误,我用pst.setObject也不行
pst.setInt(2,bb_id);
Integer 不等于 int
pst.setInt(2,bb_id.getInt..())
而且 number 是不是应该转换成 decimal类型
ResultSet对象返回的一个int基础类型,应该是不可以直接转化为Integer对象的吧?
ResultSet对象返回的一个int基础类型,应该是不可以直接转化为Integer对象的吧?
还不行的话 换个高版本的驱动。
BigDecimal bb_id =rs2.getBigDecimal("b_id");
pst.setBigDecimal(2,bb_id);
现在java与oracle数据的数据类型都对应了,还是报无效的数字,字符处理正确了啊
要是没有给就会出这个问题
要不就是你的sequence没有生效
sequence没有生效也有这个问题
仔细检查一下吧
BigDecimal bb_id =rs2.getBigDecimal("b_id");
得到以后不用set进去
//不要此句了pst.setBigDecimal(2,bb_id);
然后写到SQL中
String sql3=" insert into hotel_info(h_id,b_id,h_name,h_privence,h_city,h_address,username) values(REGISTER.nextval,"bb_id",?,?,?,?,?)";
这样就OK了
number num select * from T
Where ch = num如果ch中出现了非数字字符串比如 ch=‘呵呵 成12了’
如果继续 select * from T
where ch = num 则会报错的