JSP的记录集问题!!

A59229617 2006-02-23 08:20:00
int myArray[]=new int[30];
for(int i=0;i<30;i++)
{
myArray[i]=selectRs.getInt("testID");
selectRs.next();
out.println(myArray[i]);
}
selectRs.getInt("testID");这个有什么问题?
错误提示:Incompatible type for =. Can't convert java.lang.Object to int.
myArray[i]=selectRs.getObject("testID");
...全文
102 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
doway 2006-02-24
  • 打赏
  • 举报
回复
public int getInt(String columnName) throws SQLException
public Object getObject(String columnName) throws SQLException

所以,myArray[i]=selectRs.getInt("testID"); 是完全正确的写法,假如数据库中该列为整型的话。
doway 2006-02-24
  • 打赏
  • 举报
回复
有些朋友应该先查一查文档:

public int getInt(String columnName) throws SQLException
public Object getObject(String columnName) throws SQLException

所以,myArray[i]=selectRs.getInt("testID"); 是完全正确的写法,假如数据库中该列为整型的话。
allenjay2003 2006-02-24
  • 打赏
  • 举报
回复
晕,大家不要误人子弟
selectRs.getInt("testID")返回为int,不需要显示转换

搂主,检查一下这里
-------------------------------
myArray[i]=selectRs.getInt("testID");
selectRs.next();
-------------------------------
去看看呢next()怎么用吧
jgsfy 2006-02-23
  • 打赏
  • 举报
回复
没错,记录集返回默认的是object 类型的.
你改成myArray[i]=(int)selectRs.getInt("testID"); 就行了
A59229617 2006-02-23
  • 打赏
  • 举报
回复
记录集
返回默认的是object 类型的嘛?
xuzheng318 2006-02-23
  • 打赏
  • 举报
回复
Object to int
执假以为真 2006-02-23
  • 打赏
  • 举报
回复
myArray[i]=(int)selectRs.getInt("testID");
didoleo 2006-02-23
  • 打赏
  • 举报
回复
Can't convert java.lang.Object to int.

错误提示得很明确了,selectRs.getInt("testID"); 返回的是一个Object 在这里我猜测是
Integer

而你却用int 基本类型去接收它,怎么行呢.
myArray[i]=selectRs.getInt("testID").intValue(); 这样试试.






81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧