JDBC 中的结果是什么?如何从 ResultSet 对象中检索数据?

jdbc 中的resultset 接口表示 sql 查询生成的表格数据。它有一个指向当前行的光标。最初,此光标位于第一行之前。

JDBC 中的结果是什么?如何从 ResultSet 对象中检索数据?

在整个结果集中移动指针

ResultSet 接口的 next() 方法将当前 (ResultSet) 对象的指针从当前位置移动到下一行。该方法返回一个布尔值,如果当前位置旁边没有行,则返回 false,否则返回 true。因此,在 while 循环中使用此方法可以迭代结果集的内容。

while(rs.next()){}

获取每条记录的列值:

ResultSet 接口(还)提供 getter 方法 (getXXX()) 来检索行的每一列中的值。每个 getter 方法都有两种变体:

getXXX(int columnIndex): 它接受表示列索引的整数值,并且返回其值。

getXXX(String columnLabel ):这接受表示列名称的字符串值并返回其值。

您需要根据表中列的数据类型使用相应的 getter 方法。

示例

假设我们有一个名为dataset的表,内容如下:

+--------------+-----------+| mobile_brand | unit_sale |+--------------+-----------+| Iphone       |      3000 || Samsung      |      4000 || Nokia        |      5000 || Vivo         |      1500 || Oppo         |       900 || MI           |      6400 || MotoG        |      4360 || Lenovo       |      4100 || RedMi        |      4000 || MotoG        |      4360 || OnePlus      |      6334 |+--------------+-----------+

示例

以下示例检索Dataset表的所有记录并打印结果:

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class RetrievingData {   public static void main(String args[]) throws Exception {      //Registering the Driver      DriverManager.registerDriver(new com.mysql.jdbc.Driver());      //Getting the connection      String mysqlUrl = "jdbc:mysql://localhost/TestDB";      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");      System.out.println("Connection established......");      //Creating a Statement object      Statement stmt = con.createStatement();      //Retrieving the data      ResultSet rs = stmt.executeQuery("select * from Dataset");      System.out.println("Contents of the table");      while(rs.next()) {         System.out.print("Brand: "+rs.getString("Mobile_Brand")+", ");         System.out.print("Sale: "+rs.getString("Unit_Sale"));         System.out.println("");      }   }}

输出

Connection established......Contents of the tableBrand: Iphone, Sale: 3000Brand: Samsung, Sale: 4000Brand: Nokia, Sale: 5000Brand: Vivo, Sale: 1500Brand: Oppo, Sale: 900Brand: MI, Sale: 6400Brand: MotoG, Sale: 4360Brand: Lenovo, Sale: 4100Brand: RedMi, Sale: 4000Brand: MotoG, Sale: 4360Brand: OnePlus, Sale: 6334

以上就是JDBC 中的结果是什么?如何从 ResultSet 对象中检索数据?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/117048.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
win11如何校准显示器颜色_使用系统自带工具校色步骤
上一篇 2025年11月25日 02:29:33
抖音商城不能介绍怎么办?抖音没团购可以介绍吗
下一篇 2025年11月25日 02:31:35

相关推荐

发表回复

登录后才能评论
关注微信