在做 jsp分页时遇到的问题,大家来帮我分析一下看看怎么回事啊!谢谢了!!

我的数据库表里有个字段time_in是TIMESTAMP类型的,我想让它在jsp页面中显示成日期的格式。于是我用ResultSet对象rs保存查询出的结果集,然后用rs.next()顺序读,用rs.getDate("time_in")可以正常显示,但如果我用rs.absolute(n)定位到某一行然后用rs.getDate("time_in")就显示不出来,像卡在这里了一样,后面的数据也不显示!可当我把rs.getDate("time_in")改成rs.getString("time_in")时,用rs.absolute(n)定位后再顺序读取就可以正常显示!虽然问题可以这样解决,但我想搞清楚到底为什么,细希望大家帮我分析分析,我很想知道!谢谢!!
简单点说就是:
单用rs.getDate("time_in")可以正常读取并显示数据;
rs.absolute(n)和rs.getString("time_in")组合也可以正常读取和显示数据;
但rs.absolute(n)和rs.getDate("time_in")一起使用就无法显示!

给你个建议,不要写getString(1)这种代码,后期维护不方便,也不算规范。
还有最关键的,我遇到过如果SQL复合查询比较多的时候,就是包的层很多,带行号处理的SQL,getString("XXX")和getString(1)居然完全是不同的结果,虽然PLSQL里查的看起来是一样的。我估计还是因为行号的原因,导致了数据库一层认为的行号,和ResultSet的行号算法不一致导致的,具体不确定,但能确定一点,用getString("XXX")就确实是我想要的数据!
你说的卡住,可能因为底层算法的时候,你认为的那行其实被认成了其他行了。。

看到你题目了。。分页,十有八九和我的问题一样,数据库行号导致的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-06
应该是类型转换的原因吧,可以的那种方式取出来的都是字符型的,最好的方法就是使用对象,你定义好类型,然后你在随意转换成你想要的类型格式
第2个回答  2012-05-07
看来说明了一个问题。rs.absolute(n)完了之后。。time_in被变成了String 类型了。

我的电脑出现一个解决不了的错误!请各位高手帮我诊断...~
一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。 故障分析 硬件方面: 一般来说,内存出现问题的可能性并不大,主要方面是:内存条坏了、内存质量有问题,还有就是2个不同牌子不同容量的内存混插,也比较容易出现不兼容的情况,同时还要注意散热问题,特别是超频后。你可以使用Mem...

MySql中查询语句实现分页功能
第一部分:看一下分页的基本原理:对上面的mysql语句说明:limit 10000,20的意思扫描满足条件的10020行,扔掉前面的10000行,返回最后的20行,问题就在这里,如果是limit 100000,100,需要扫描100100行,在一个高并发的应用里,每次查询需要扫描超过10W行,性能肯定大打折扣。文中还提到limit n性能是没问...

高手解释一下,虚拟内存的问题!
大家一起来看看吧。 观点一:对于拥有大容量物理内存的用户,可以完全禁用虚拟内存。要彻底了解这个问题,首先得明白什么是虚拟内存,以及虚拟内存有什么作用。在早期,因为内存价格非常昂贵,因此一般电脑上都不会配置太多,那么有时候如果操作系统和应用程序需要的内存数量超过了计算机中安装的物理内存数量,操作系统就会暂时将不...

急~我电脑蓝屏了,大家来帮帮忙!
1:重启;2:检查新硬件是否插牢,并安装最新的驱动程序,同时还应对照微软网站的硬件兼容类别检查一下硬件是否与操作系统兼容,如果你的硬件没有在表中, 那么就得到硬件厂商网站进行查询;3:新驱动和新服务:如果刚安装完某个硬件的新驱动,或安装了某个软件, 而它又在系统服务中添加了相应项目(比如:杀毒软件、CPU降温...

...报告"网页上有错误"该如何解决,请大家帮帮忙!谢谢
我给你点资料,你看看有你需要的吗?具体的我不清楚你的问题:常见Datagrid 错误Datagrid 控件是 Microsoft® ASP.NET 中功能最强、用途最广的 Web 控件之一,这一点已经得到了 ASP.NET 权威人士的认同。虽然 Datagrid 控件易于使用,但同样易于给使用者带来麻烦。以下是许多人所犯的一些错误,这些人包括从初学者到富...

新手学JAVA都要学哪些知识啊
对于Java的学习,不仅是需要靠老师,更多的还是需要自己去积极的探索,积极的去学习,如果遇到问题总是第一时间想到老师能不能帮帮我,最好是这段代码都由老师来代写了更好,那么,这种思路会大大降低我们独立解决问题的能力,当然,也不利于自己真正的将知识融会贯通。 4、经验丰富的老师指导 我们在学习的过程中,应该有...

小白自学JAVA怎么入门?
三.面试技巧,面试是最重要的一部分,你是否能应聘成功取决你面试怎么样,面试官都是一些经验老道的,所以你回答他问题的时候要注意技巧,比如:当他问道你一个异常的时候的,你不会,但是你不要说不会,你可以说之前我遇到过,但是现在忘了,如果我遇到可以解决等等。当然了,如果你自己很NB,会很多...

java学习路线
第三阶段,Java高级框架-SSH:Struts2异常处理、Struts2+Log4j集成、Struts2和JSON实例、Hibernate5等。第四阶段,Java高级框架-SSM:SpringMVC、SpringMVC生成JSON数据、MyBatis等。感兴趣的话点击此处,免费学习一下想了解更多有关Java的相关信息,推荐咨询【达内教育】。该机构已从事19年IT技术培训,并且...

零基础小白学习JAVA,我需要怎么才能学好java?
5、掌握Servlet相关技术,利用Servlet,JSP相关应用技术和DAO完成B\/S架构下的应用开发。6、泛型,反射,注解。7、掌握JAVA高级应用,利用泛型,注解,枚举完成自己的CRUD框架开发为后续框架学习做铺垫。8、单点登录,支付功能,项目整合,分页封装熟练运用JSP及Servlet核心知识完成项目实战。第三阶段:JavaEE...

我的硬盘在我的电脑上没显示,但是在右下方有图标显示是怎么回事啊...
理论上这样做会加快虚拟内存整体的读写操作. 2、硬盘需有足够空间 如果你不是很有经验的电脑用户,又或者没有特殊的使用要求,在Windows XP中选择“系统管理的大小”的方法来自动处理虚拟内存,一般情况下应该会比选择“自定义大小”的方法来得安全和稳定。不过,有一点大家必须注意,由于虚拟内存的“页面文件”(page...

相似回答