Integer bb_id=rs2.getInt("b_id");
pst.setInt(2,bb_id);
pst.setInt(2,bb_id);
解决方案 »
- 关键字条件查询分页问题<SpringMVC/ibatis>
- 在servlet中页面转向后,css、js无效果
- this.getHibernateTemplate() 为null
- 饭都吃不下了,导出word中画一条红线,怎么搞?高分求教。
- 关于证书的问题,有点疑惑,大神帮忙
- 网页设计:程序如下,点击登录不弹出提示窗口,求解。
- 为什么我的外键数据无法写入数据库
- 100分求助:org.hibernate.exception.GenericJDBCException: could not execute query
- 【分享Android应用--Java手册】精选了在学习、笔试、面试过程中经常遇到的知识点,覆盖面广
- EJB中更新数据库问题
- [求助]哪位大侠有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 则会报错的