关于java数据库的ResultSet的next()方法

问题描述

对着个方法还不是很清楚,它是对数据一行一行的比对然后指针下移吗?什么时候返回true,可用getInt()等方法获取数据

解决方案

解决方案二:
什么时候返回true得看你的sql查询结果,当有一条以上结果返回时就可以使用next()获取数据,想获取getInt的数据要看你在sql中查询的列有没有int类型的,字符串类型用getString(),日期类型用getDate()获取
解决方案三:
是一条一条取的,当还有下一条数据时,就返回true,至于getInt(),如果你查询出来的每条记录有int型的字段,就可以用getInt()取出int型字段的值。
解决方案四:
类似游标的概念一般用while(rs.next()){//dosomething}

来遍历结果集
解决方案五:
看jdk就可以了ResultSet对象具有指向其当前数据行的光标。最初,光标被置于第一行之前。next方法将光标移动到下一行;因为该方法在ResultSet对象没有下一行时返回false,所以可以在while循环中使用它来迭代结果集光标向前移动一位后,发现这个位置有对象,那么rs.next就返回true,否则返回falseResultSet中获取数据有两种方式,一种是通过列序号getString(1),一种通过字段名getString("name")两种方式,都可以通过getString来通用的取数据
解决方案六:
ResultSet有游标的概念,开始时游标指向第一行之前的位置,第一次调用next方法将第一行变为当前行,第二次调用将第二行变为当前行,以此类推。有了当前行的概念,则当没有行时返回false,当前行有效则返回true。至于getInt等方法可以参考API,一般都有两个重载的方法,一种方法的参数为列号,列号从1开始,一种方法的参数为列名
解决方案七:
引用3楼u012345283的回复:

类似游标的概念一般用while(rs.next()){//dosomething}

来遍历结果集

它是具体怎么定位的呢,比如我说查询ID=6,是怎么定位到哪一行数据的呢
解决方案八:
引用1楼qq_15654157的回复:

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

它是具体怎么定位的呢,比如我说查询ID=6,是怎么定位到哪一行数据的呢
解决方案九:
引用6楼oGaiZhuZiJi的回复:

Quote: 引用3楼u012345283的回复:
类似游标的概念一般用while(rs.next()){//dosomething}

来遍历结果集

它是具体怎么定位的呢,比如我说查询ID=6,是怎么定位到哪一行数据的呢

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

解决方案十:
引用8楼u012345283的回复:

Quote: 引用6楼oGaiZhuZiJi的回复:
Quote: 引用3楼u012345283的回复:
类似游标的概念一般用while(rs.next()){//dosomething}

来遍历结果集

它是具体怎么定位的呢,比如我说查询ID=6,是怎么定位到哪一行数据的呢

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

就说他是怎么定位到whereID=6那行数据段的,怎么查找的?rs.next()有关?
解决方案十一:
引用9楼oGaiZhuZiJi的回复:

Quote: 引用8楼u012345283的回复:
Quote: 引用6楼oGaiZhuZiJi的回复:
Quote: 引用3楼u012345283的回复:
类似游标的概念一般用while(rs.next()){//dosomething}

来遍历结果集

它是具体怎么定位的呢,比如我说查询ID=6,是怎么定位到哪一行数据的呢

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

就说他是怎么定位到whereID=6那行数据段的,怎么查找的?rs.next()有关?

你的sql:select*fromxxxwhereid=6;这样写,若id是主键,那是不是resultSet里只有一条记录,那直接就定位定好了如果你是类似select*fromxxx这样的sql,查出来一大片那么你就遍历resultSet
解决方案十二:
引用10楼u012345283的回复:

Quote: 引用9楼oGaiZhuZiJi的回复:
Quote: 引用8楼u012345283的回复:
Quote: 引用6楼oGaiZhuZiJi的回复:
Quote: 引用3楼u012345283的回复:
类似游标的概念一般用while(rs.next()){//dosomething}

来遍历结果集

它是具体怎么定位的呢,比如我说查询ID=6,是怎么定位到哪一行数据的呢

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

就说他是怎么定位到whereID=6那行数据段的,怎么查找的?rs.next()有关?

你的sql:select*fromxxxwhereid=6;这样写,若id是主键,那是不是resultSet里只有一条记录,那直接就定位定好了如果你是类似select*fromxxx这样的sql,查出来一大片那么你就遍历resultSet

哦哦意思就是next()遍历是用在select*fromxxx查询出来的一大片数据中遍历?,如果定位ID=6,就一条数据记录,可不可以不用next()??
解决方案十三:
引用11楼oGaiZhuZiJi的回复:

Quote: 引用10楼u012345283的回复:
Quote: 引用9楼oGaiZhuZiJi的回复:
Quote: 引用8楼u012345283的回复:
Quote: 引用6楼oGaiZhuZiJi的回复:
Quote: 引用3楼u012345283的回复:
类似游标的概念一般用while(rs.next()){//dosomething}

来遍历结果集

它是具体怎么定位的呢,比如我说查询ID=6,是怎么定位到哪一行数据的呢

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

就说他是怎么定位到whereID=6那行数据段的,怎么查找的?rs.next()有关?

你的sql:select*fromxxxwhereid=6;这样写,若id是主键,那是不是resultSet里只有一条记录,那直接就定位定好了如果你是类似select*fromxxx这样的sql,查出来一大片那么你就遍历resultSet

哦哦意思就是next()遍历是用在select*fromxxx查询出来的一大片数据中遍历?,如果定位ID=6,就一条数据记录,可不可以不用next()??

不行,因为resultSet刚开始并不是指向第一条记录的若此时直接getXxx(),会报错:Beforestartofresultset调用了next()之后才会指向首条记录所以还是用while(rs.next()){}这样来操作

时间: 2024-12-23 07:43:31

关于java数据库的ResultSet的next()方法的相关文章

Java 数据库编程 ResultSet 的 使用方法

结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等.  结果集读取数据的方法主要是getXXX() ,他的参数可以使整型表示第几列(是从1开始的),还可以是列名.返回的是对应的XXX类型的值. 如果对应那列时空值,XXX是对象的话返回XXX型的空值,如果XXX是数字类型,如Float等则返回0,boolean返回false. 使用getString()可以返回所有的

新手入门:JAVA数据库基本操作指南

数据|数据库 java 数据库基本操作 1.java数据库操作基本流程 2.几个常用的重要技巧: ·可滚动.更新的记录集 ·批量更新 ·事务处理 java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 1.取得数据库连接 1)用DriverManager取数据库连接 例子 String className,url,uid,pwd; className = "oracle.jdbc.driver.OracleDriver"; url = &q

专家为您详解JAVA数据库基本操作

数据|数据库|详解 java 数据库基本操作1.java数据库操作基本流程2.几个常用的重要技巧:     可滚动.更新的记录集     批量更新     事务处理 java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 1.取得数据库连接  1)用DriverManager取数据库连接   例子    String className,url,uid,pwd;    className = "oracle.jdbc.driver.OracleDri

Java数据库编程中查询结果的表格式输出

编程|数据|数据库 [内容摘要]本文较为详细地介绍了在Java数据库编程中,利用表格输出查询结果的方法:并对所涉及的类给以了简要说明.[关键字]类.对象.接口[作者简介]男,26岁,陕西财经学院研究生,师从陈逢吉教授,从事金融信息系统方面的研究. 利用Java开发数据库应用系统时,经常需要在用户界面上显示查询结果.由于SUN公司提供的JDK1.x开发工具包不是可视化的集成开发环境(IDE),不能象Delphi.VB那样方便地把查询结果在DBGrid等表格中显示出来.因此,只能靠自己编写代码来实现

1、java数据库操作基本流程

数据|数据库 1.java数据库操作基本流程 2.几个常用的重要技巧: 可滚动.更新的记录集 批量更新 事务处理 java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 1.取得数据库连接 1)用DriverManager取数据库连接 例子: String className,url,uid,pwd;className = "oracle.jdbc.driver.OracleDriver";url = "jdbc:oracle:t

java 数据库基本操作

数据|数据库 java 数据库基本操作1.java数据库操作基本流程2.几个常用的重要技巧: 可滚动.更新的记录集 批量更新 事务处理 java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 1.取得数据库连接 1)用DriverManager取数据库连接 例子 String className,url,uid,pwd; className = "oracle.jdbc.driver.OracleDriver"; url = "j

Java数据库编程中的几个常用技巧

编程|技巧|数据|数据库 1.java数据库操作基本流程 2.几个常用的重要技巧: 可滚动.更新的记录集 批量更新 事务处理 java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 1.取得数据库连接 1)用DriverManager取数据库连接 例子: String className,url,uid,pwd;className = "oracle.jdbc.driver.OracleDriver";url = "jdbc:or

JAVA数据库的基本操作

java数据库基本操作 1.java数据库操作基本流程 2.几个常用的重要技巧: 可滚动.更新的记录集 批量更新 事务处理 java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 1.取得数据库连接 1)用DriverManager取数据库连接 例子 String className,url,uid,pwd; className = "oracle.jdbc.driver.OracleDriver"; url = "jdbc:or

JDBC与JAVA数据库编程

一.JDBC的概念 1. JDBC (Java DataBase Connectivity) Java数据库连接 a) 主要提供java数据库应用程序的API支持   2. JDBC的主要功能 a) 创建和管理与数据源的连接 b) 发送SQL数据命令到数据源 c) 提取并处理由数据源返回的结果集   3. JDBC可分为两层 a) 驱动程序管理接口 b) JDBC API   4. Java.sql包中定义的常用基本的JDBC API a) 类DriverManager:管理一组JDBC驱动程序