JDBC,关于查询结果怎么接收,多条查询结果怎么接收?例子优先
答案:2 悬赏:70 手机版
解决时间 2021-11-12 19:17
- 提问者网友:风月客
- 2021-11-12 13:45
JDBC,关于查询结果怎么接收,多条查询结果怎么接收?例子优先
最佳答案
- 五星知识达人网友:笑迎怀羞
- 2021-11-12 15:08
把if(rs.next())改成while(rs.next());然后把结果放到List中
rs=conMysql.executeQuery(sql);
List list=new ArrayList();
while(rs.next()){
n=rs.getInt(1);
list.add(new Integer(n));
}追问你的n=rs.getInt();里面的1是干什么?有哪些含义?可否写成其他数字?追答getInt(1)中的1表示字段的序号,1表示第一个字段,getInt表示取出整型值,还可以2、3...你查询的字段数量,从1开始计数。
rs=conMysql.executeQuery(sql);
List list=new ArrayList();
while(rs.next()){
n=rs.getInt(1);
list.add(new Integer(n));
}追问你的n=rs.getInt();里面的1是干什么?有哪些含义?可否写成其他数字?追答getInt(1)中的1表示字段的序号,1表示第一个字段,getInt表示取出整型值,还可以2、3...你查询的字段数量,从1开始计数。
全部回答
- 1楼网友:空山清雨
- 2021-11-12 16:08
你是不是想说如果查询返回的是多列数据 你咋办 是一个一个写还是怎么搞?
是这个意思?追问方便的话你可以举例,倘若我查询表里面一个人的每一条数据(no,name,age,sex,work)[no,age为int],得到的结果怎么接收?
倘若我查询多个人的这些数据,怎么接收?
有空的话,举例吧,谢谢了追答多个人的你采纳的那个答案已经解决了,不过如果你针对每个查询都要去这么段获取的代码
例如rs.getInt('no') 之类的 你有没有觉得挺烦的
推荐你看下rs.getMetaData这个东西
从这里你可以获取结果集的元数据,例如一共有多少列 ,列名是什么
然后你就可以....呵呵 再说就没意思了哦
如果你接触过mybatis 或者hibernate之类的持久层框架,你就可以想象一下人家是怎么实现的
是这个意思?追问方便的话你可以举例,倘若我查询表里面一个人的每一条数据(no,name,age,sex,work)[no,age为int],得到的结果怎么接收?
倘若我查询多个人的这些数据,怎么接收?
有空的话,举例吧,谢谢了追答多个人的你采纳的那个答案已经解决了,不过如果你针对每个查询都要去这么段获取的代码
例如rs.getInt('no') 之类的 你有没有觉得挺烦的
推荐你看下rs.getMetaData这个东西
从这里你可以获取结果集的元数据,例如一共有多少列 ,列名是什么
然后你就可以....呵呵 再说就没意思了哦
如果你接触过mybatis 或者hibernate之类的持久层框架,你就可以想象一下人家是怎么实现的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯