CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

请高人指点为什么ResultSet.absolute不能用???

楼主windmagin()2003-09-04 12:46:20 在 Java / Web 开发 提问

这是我写的  
  if   (rs.absolute(1)){  
  ....  
  }  
  当我一这样用时返回错误是  
  javax.servlet.ServletException:   [Microsoft][SQLServer   2000   Driver   for   JDBC]Unsupported   method:   ResultSet.absolut  
  而我用if   (rs.next()){}就好使  
  我从装了一便jdbc驱动也不好使。真是不知所以然了。  
  同样在我要得到最大记录数时。我用rs.last()也出现上面的问题。害得我只可以用rs.next取最大记录数  
  请高人指点迷团 问题点数:100、回复次数:13Top

1 楼windmagin()回复于 2003-09-04 12:56:39 得分 0

为什么没人理我!!·¥!·#¥Top

2 楼kongxiangli(笑看红尘)回复于 2003-09-04 13:01:23 得分 0

rs.last()就是不好用,你可以用笨一点的办法,累加吧Top

3 楼windmagin()回复于 2003-09-04 13:02:56 得分 0

什么管呀,无误无误Top

4 楼dugang106(冷风细雨)回复于 2003-09-04 13:03:35 得分 0

试试  
  if   (rs.absolute(-1)){  
  ....  
  }  
  好象这么着就是最后一条记录了  
  Top

5 楼windmagin()回复于 2003-09-04 13:08:39 得分 0

我不是想到最后一条记录呀。我想到任何一条记录呀,比如rs.absolute(10)可是我会出现上面的错误,原因不明中。。。Top

6 楼conning333(chen)回复于 2003-09-04 13:09:04 得分 100

对rs加参数,是rs记录集可以定位!!而next方法是都具有的。  
  例如:  
  PrepareStatement   pst=conn.prepareStatement(Sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);  
  rs=pst.executeQuery();Top

7 楼cgxf(cao)回复于 2003-09-04 13:15:01 得分 0

参数不能直接用数字!!!  
  用满足要求条件的定位涵数Top

8 楼windmagin()回复于 2003-09-04 13:15:45 得分 0

楼上的果然很高,不过。我没看懂。我出现的问题是  
  javax.servlet.ServletException:   [Microsoft][SQLServer   2000   Driver   for   JDBC]Unsupported   method:   ResultSet.absolut  
  这是什么原因Unsupported   method:   ResultSet.absolut  
  Top

9 楼windmagin()回复于 2003-09-04 13:17:59 得分 0

to   :cgxf(cao)    
  何为满足要求条件的定位涵数  
  定位涵数???Top

10 楼conning333(chen)回复于 2003-09-04 13:19:53 得分 0

很简单啦,就是你如果以不带任何参数打开的rs,rs是不支持absolut绝对定位方法的。但是next方法是最基本的,当然支持了。Top

11 楼conning333(chen)回复于 2003-09-04 13:23:40 得分 0

你加入ResultSet.TYPE_SCROLL_INSENSITIVE参数就表示记录集对于定位是不敏感的,就可以满足要求了。Top

12 楼windmagin()回复于 2003-09-04 13:28:42 得分 0

to:   conning333(chen)    
  还是不明白。您是指rs带参数还是sql带参数呀。  
  最好还是喂到嘴边  
  求教了!Top

13 楼windmagin()回复于 2003-09-04 13:35:34 得分 0

ResultSet.TYPE_SCROLL_INSENSITIVE返回是int型的呀。它不是个方法呀。怎么用??Top

14 楼conning333(chen)回复于 2003-09-04 17:32:18 得分 0

PrepareStatement    
  pst=conn.prepareStatement(Sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);  
  rs=pst.executeQuery();  
  就是例子啊!就是在你建立pst的时候就加入参数,至于ResultSet.TYPE_SCROLL_INSENSITIVE返回int型,这是jdbc的规范,不会有问题的!  
  Top

相关问题

  • 不能加入域,请高手指点。
  • 高手指点JDBC中ResultSet有哪些方法呀
  • 为什么不能运行这些命令?请各位大虾指点指点
  • 指点指点
  • 程序不能正常关闭,请高手指点。
  • 一些代码实在不能理解,请教高手指点。
  • 我的服务器不能上网了???高手指点。
  • 怎么不能线是汉字?请指点!
  • sql server不能启动,请高手指点。
  • 【求救】Windows XP不能启动,哪位达人指点一下?

关键词

  • jdbc
  • sql
  • resultset
  • 参数
  • absolut
  • insensitive
  • pst
  • rs
  • 记录
  • preparestatement

得分解答快速导航

  • 帖主:windmagin
  • conning333

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo