JAVA中的ResultSet属性分析

1.如何计算出来所查询出来的记录的总个数呢?

int i=0;
while(rs.next()){
    i++;
}
System.out.println(String.valueOf(i));

所以如果说在分页中就可以这样判断一次提取出来50条,然后判断一下这个变量是否为50。如果为则表示可能会还有记录。

2.判断所查询的记录是否为空(就是说到底有没有合符条件的记录)

if(rs.next()){
   System.out.print("have");
}else{
   System.out.print("not have");
}
这个其实就相当于delphi中的rs.recordCount()属性是差不多的哦!哪怕只有一条记录也会打印出来 have的

3.判断一下next()之后会发生什么事情

int i=0;
if(rs.next()){
  while(rs.next()){
   i++;
  }
}

如果你这样写的话就相当于将记录集往下移了一下了。这样统计出来的记录个数跟你实际的记录个数相比会少一个哦!记住哦!

那怎么办呢?

if(rs.next()){
  rs.beforeFirst();
  while(rs.next()){
   i++;
  }
}
这个表示的是如果有下一条则至少有一条了。就可以使用beforeFirst了。

::以后就可以比较好地使用ResultSet了!

4.可以通过如下 的方法将数据读取出来:

while(rs.next()){

System.out.println(String.valueOf(rs.getString(1)));

但是如果你这样写的话就会少一条:将第一条记录给少了哦呵呵

if(rs.next()){
   while(rs.next()){
     System.out.println(String.valueOf(rs.getString(1)));
   }
  }
}

因为next之后其实就是将数据移到下一条去了哦!所以这样写的话会少一条记录呵呵!千万要注意哦!

看看这样写是可以了:

if(rs.next()){
    rs.beforeFirst();
    while(rs.next()){
    System.out.println(String.valueOf(rs.getString(1)));
    }
  }

我们必须要先回到第一条才能开始做while操作哦!

这样才能都读取出来记录而不会少记录哦!

5.那如果我想读第一条记录呢?

if(rs.next()){
        
  System.out.println(String.valueOf(rs.getString(1)));
}

就可以读取出来第一条记录了!

时间: 2024-10-29 01:12:23

JAVA中的ResultSet属性分析的相关文章

在Java中获取系统属性

在Java中获取系统属性 大庆油田有限责任公司 苏洋  01-5-22 上午 11:12:51 -------------------------------------------------------------------------------- Java语言以其面向对象.跨平台.可移植性好.安全性高等优点,受到众多编程人员的青睐,越来越多的人将其作为应用软件开发语言的首选. 在Java应用程序运行时,特别是需要在跨平台工作环境下运行时,需要确定操作系统类型.用户JDK版本和用户工作目

java对象转化-java中一个对象的属性可以有多少种

问题描述 java中一个对象的属性可以有多少种 java中一个对象的属性可以有多少种一个方法算是一个对象的行为,那么也就是它的对象了,是可以有无数种,还是有限制呢 解决方案 在程序代码中是没有限制,只能说性能还有需求 解决方案二: 在程序代码中是没有限制,只能说性能还有需求 解决方案三: 对象的属性没有限制

在Java中什么称为属性

问题描述 各位朋友大家好,在这里我想问一下一个小问题:在Java中什么是属性? 解决方案 解决方案二:哈哈,不知道,大概是有get/set方法的,就称为属性吧...解决方案三:在类或者方法中定义的字段就是属性.这个也不好说.解决方案四:面向对象是为了描述现实世界的,显示世界的事物,有属性,有行为.比如:人,属性有:一个人有身高,体重,年龄,什么智力,帅气程度,人:会写代码,会泡妞,会开车,都是行为.楼主看一下书吧.解决方案五:一般就是成员变量也就面向对象才会有用属性这种概念吧解决方案六:类里面的

请问:java中,运用属性文件的方法怎么把mysql加载到memcached中?谢谢!

问题描述 请问:java中,运用属性文件的方法怎么把mysql加载到memcached中?谢谢! 请问:运用属性文件的方法怎么把mysql加载到memcached中?谢谢! 解决方案 http://blog.csdn.net/jiedushi/article/details/6176940

java中HashMap的原理分析_java

我们先来看这样的一道面试题: 在 HashMap 中存放的一系列键值对,其中键为某个我们自定义的类型.放入 HashMap 后,我们在外部把某一个 key 的属性进行更改,然后我们再用这个 key 从 HashMap 里取出元素,这时候 HashMap 会返回什么? 文中已给出示例代码与答案,但关于HashMap的原理没有做出解释. 1. 特性 我们可以用任何类作为HashMap的key,但是对于这些类应该有什么限制条件呢?且看下面的代码: public class Person { priva

基于java中反射的总结分析_java

刚开始学习java的时候真的很难理解反射到底是个什么东西 一些书籍,哪怕是很经典的书籍都解释的让人感觉懵懵的,或许的确是我太笨 况且,网上说在将来学习框架的时候需要经常应用到反射机制,这样一来总让人心里有些不安 就方才偶然又把讲解反射的章节和视频看了一点,觉得能理解一些了 现在决定一鼓作气,边看边写,顺便把一些主要的内容和操作都记载到这里 我想,对于我这么一个笨笨的人来说,学习的最好方法也许就是不断重复 遇到不懂的知识就停下来把以往的重新学一遍,虽然浪费了很多时间,但对我也有些效果   我的理解

java中transient关键字用法分析_java

本文实例分析了java中transient关键字用法.分享给大家供大家参考.具体分析如下: java有个特点就是序列化,简单地来说就是可以将这个类存储在物理空间(当然还是以文件的形式存在),那么当你从本地还原这个文件时,你可以将它转换为它本身.这可以极大地方便网络上的一些操作,但同时,因为涉及到安全问题,所以并不希望把类里面所有的东西都能存储(因为那样,别人可以通过序列化知道类里面的内容),那么我们就可以用上transient这个关键字,它的意思是临时的,即不会随类一起序列化到本地,所以当还原后

Java中递归原理实例分析_java

本文实例分析了Java中递归原理.分享给大家供大家参考.具体分析如下: 解释:程序调用自身的编程技巧叫做递归. 程序调用自身的编程技巧称为递归( recursion).递归做为一种算法在程序设计语言中广泛应用. 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量.递归的能力在于用有限的语句来定义对象的无限集合.  递归的三个

解析java中super的用法分析_java

昨天写this用法总结的时候,突然产生了一个问题,请教别人之后,有了自己的一点认识.还是把它写下来,为大家更好的认识提供一点思路.1)有人写了个很好的初始化属性的构造函数,而你仅仅想要在其中添加另一些自己新建属性的初始化,这样在一个构造函数中调用另外一个构造函数,可以避免重复的代码量,减少工作量:2)在一个构造函数中调用另外一个构造函数的时候应该用的是同一块内存空间,在默认的构造函数中先初始化变量,调用另一个的时候覆写已经初始化的变量的值:3)整个调用的过程和递归调用函数有点类似,不断充气球,直