ResultSet getInt 问题 rsKey = pstmt.getGeneratedKeys();getGeneratedKeys()方法怎么写的?哪来的查询结果集? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 确定下你数据库的第一行是int型的吗?还是long? pstmt.getGeneratedKeys()这个方法的问题。 把你的USER类种的ID改成Integer类型试试 直接System.out.println(getObject(1).toString());看下打印的值。 数据库用的是oracle 10g刚才试过了,把rsKey.getInt(1); 改成rsKey.getLong(1); 这句话就不报错。 你的resultset中的第一列可能不是数值类型吧? oracle中返回的是long类型的,看提示人家没有去实现这个方法 你确实试过吗??我今天试过的结果怎么和你不一样呢?我试过以后知道了rs = pstmt.getGeneratedKeys();if(rs.next()) id = rs.getString(1);这样得到结果的id 为id ---> AAAM7mAAEAAAAI1AAA因为Oracle数据库返回的是 ROWID不是你sequence的值所以无论用int 还是 long都是不对的! orderId = rsKey.getInt(1); //有问题,去掉这行以后不报错getInt(1)是获取你查询结果中的第一个属性,但是你现在没有在sql中指明查询的字段,所以它默认查找数据库中默认的第一个字段,但是你数据库中默认的第一个字段并不是int型的,所以报错。解决方法:查询的时候指明要查询的列,然后通过getInt(1),但是要注意类型是否匹配 getLong(2)看看? 获得主键怎么搞出个rowid.. LZ主键什么类型的? ps = con.prepareStatement(sql, new String[]{"ID"}); // 后面一个参数表示需要返回的列名 一个奇怪的servlet 页面递归问题 . js里面的所有ajax都失效了??什么原因?? 有没有人知道怎样改变name的值啊... 帮我想想能是什么样的错误。 求助!关于JSP页面跳转。。。。。 web服务器除了 IIS 还有哪些呀?目前哪一个最厉害呀? html对话框的奇怪现象 关于javascript的问题,请大虾帮忙 关于JSP的数据库的问题,,谢谢 帮我看一看为什么?谢谢!我真的好烦? 菜鸟高分求助:jquery $冲突问题 谁有hibernate3.5 的下载地址啊? 找了一个晚上了...
刚才试过了,把rsKey.getInt(1); 改成rsKey.getLong(1); 这句话就不报错。
你确实试过吗??
我今天试过的结果怎么和你不一样呢?
我试过以后知道了rs = pstmt.getGeneratedKeys();
if(rs.next())
id = rs.getString(1);这样得到结果的id 为
id ---> AAAM7mAAEAAAAI1AAA因为Oracle数据库返回的是 ROWID
不是你sequence的值所以无论用int 还是 long都是不对的!