解决方案 »

  1.   

    什么时候返回true得看你的sql查询结果 ,当有一条以上结果返回时就可以使用next()获取数据,想获取getInt的数据要看你在sql中查询的列有没有 int类型的, 字符串类型用getString(),日期类型用getDate()获取 
      

  2.   

    是一条一条取的,当还有下一条数据时,就返回true,至于getInt(),如果你查询出来的每条记录有int型的字段,就可以用getInt()取出int型字段的值。
      

  3.   

    类似游标的概念
    一般用while(rs.next()){
        // do something
    }来遍历结果集
      

  4.   

    看jdk就可以了
    ResultSet 对象具有指向其当前数据行的光标。最初,光标被置于第一行之前。next 方法将光标移动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集光标向前移动一位后,发现这个位置有对象,那么rs.next 就返回true,否则返回falseResultSet  中获取数据有两种方式,一种是通过列序号getString(1),一种通过字段名getString("name")
    两种方式,都可以通过getString 来通用的取数据
      

  5.   

    ResultSet有游标的概念,开始时游标指向第一行之前的位置,第一次调用next方法将第一行变为当前行,第二次调用将第二行变为当前行,以此类推。有了当前行的概念,则当没有行时返回false,当前行有效则返回true。至于getInt等方法可以参考API,一般都有两个重载的方法,一种方法的参数为列号,列号从1开始,一种方法的参数为列名
      

  6.   


    查询Id=6?那你直接加where条件id等于6不就好了
    那么结果集里只有一条记录,你只需要while(rs.next()){
        //这个rs就是那条记录,你可以rs.getXxx()来得到你要的字段
    }
      

  7.   


    查询Id=6?那你直接加where条件id等于6不就好了
    那么结果集里只有一条记录,你只需要while(rs.next()){
        //这个rs就是那条记录,你可以rs.getXxx()来得到你要的字段
    }
    就说他是怎么定位到where ID=6那行数据段的,怎么查找的?rs.next()有关?
      

  8.   


    查询Id=6?那你直接加where条件id等于6不就好了
    那么结果集里只有一条记录,你只需要while(rs.next()){
        //这个rs就是那条记录,你可以rs.getXxx()来得到你要的字段
    }
    就说他是怎么定位到where ID=6那行数据段的,怎么查找的?rs.next()有关?你的sql:select * from xxx where id = 6;这样写,若id是主键,
    那是不是resultSet里只有一条记录,那直接就定位定好了如果你是类似select * from xxx这样的sql,查出来一大片
    那么你就遍历resultSet
      

  9.   


    查询Id=6?那你直接加where条件id等于6不就好了
    那么结果集里只有一条记录,你只需要while(rs.next()){
        //这个rs就是那条记录,你可以rs.getXxx()来得到你要的字段
    }
    就说他是怎么定位到where ID=6那行数据段的,怎么查找的?rs.next()有关?你的sql:select * from xxx where id = 6;这样写,若id是主键,
    那是不是resultSet里只有一条记录,那直接就定位定好了如果你是类似select * from xxx这样的sql,查出来一大片
    那么你就遍历resultSet哦哦  意思就是next()遍历是用在select * from xxx查询出来的一大片数据中遍历?,如果定位ID=6,就一条数据记录,可不可以不用next()??
      

  10.   


    查询Id=6?那你直接加where条件id等于6不就好了
    那么结果集里只有一条记录,你只需要while(rs.next()){
        //这个rs就是那条记录,你可以rs.getXxx()来得到你要的字段
    }
    就说他是怎么定位到where ID=6那行数据段的,怎么查找的?rs.next()有关?你的sql:select * from xxx where id = 6;这样写,若id是主键,
    那是不是resultSet里只有一条记录,那直接就定位定好了如果你是类似select * from xxx这样的sql,查出来一大片
    那么你就遍历resultSet哦哦  意思就是next()遍历是用在select * from xxx查询出来的一大片数据中遍历?,如果定位ID=6,就一条数据记录,可不可以不用next()??不行,因为resultSet刚开始并不是指向第一条记录的
    若此时直接getXxx(),会报错:Before start of result set
    调用了next()之后才会指向首条记录
    所以还是用
    while(rs.next()){}
    这样来操作