`
Tonyguxu
  • 浏览: 279963 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDBC基础-ResultSet

    博客分类:
  • JDBC
阅读更多

 

从底层讲解下ResultSet对象,这也是来自网上一段引用[注2],如下:

ResultSet对象实际维护的是一个二维指针,第一维是指向当前
行,最初它指向的是结果集的第一行之前,所以如果要访问第一行,就要先next(),以后每一行都
要先next()才能访问,然后第二维的指针指向列,只要当你去rs.getXXX(列)时,才通过
Connection再去数据库把真实的数据取出来,否则没有什么机器能真的把要取的数据都放在内存中.

在这篇文章中下面一段话还需要进一步斟酌

有很多人问我,我可不可以取到一个ResultSet把它写到Session中然后关闭Connection,这样就不要每次都连结了.我只能告诉你,你的想法非常好,但,是错误的!当然在javax.sql包中JDBC高级应用中有CacheRow和WebCacheRow可以把结果集缓存下来,但那和我们自己开一个数据结构把ResultSet的行集中所有值一次取出来保存起来没有什么两样.

【注2】链接 http://blog.csdn.net/mayfar/archive/2007/04/10/1559797.aspx

分享到:
评论

相关推荐

    jdbc基础------jdbc

    **JDBC基础——深入理解与实践** Java Database Connectivity(JDBC)是Java平台中用于与关系型数据库交互的标准API,它允许Java程序通过编写Java代码来执行SQL语句,进行数据查询、插入、更新和删除等操作。了解并...

    JDBC基础-Java学习笔记

    ### JDBC基础知识点详解 #### 一、JDBC概述 **JDBC** (Java Database Connectivity) 是 Java 开发者用来访问数据库的重要技术之一。它提供了一组标准的接口和类,使得开发者可以使用 Java 语言来编写数据库应用...

    sql2000--jdbc--jar

    总的来说,"sql2000--jdbc--jar"主题涵盖了Java应用与SQL Server 2000数据库交互的基础知识,包括JDBC驱动的使用、连接数据库的方法以及数据库操作的基本流程。在实际开发中,还需要关注数据库性能优化、事务管理、...

    x-pack-sql-jdbc-7.4.2

    7.4.2版本确保了与多种SQL语法的兼容性,包括SELECT、INSERT、UPDATE、DELETE等基础语句,以及JOIN、GROUP BY、HAVING等复杂查询。这使得开发人员能够利用熟悉的SQL语法在Elasticsearch中进行数据操作,而无需学习新...

    JDBC--News.rar_知识库

    Java Database Connectivity(JDBC)是Java编程语言与各种...这涵盖了JDBC的大部分基础操作,对于理解Java数据库编程至关重要。同时,这也能帮助你理解如何将数据库操作融入到实际的Web应用中,比如新闻发布系统。

    java零基础自学之JDBC1-3课时

    本教程“Java零基础自学之JDBC1-3课时”旨在帮助初学者理解并掌握JDBC的基本概念、使用方法以及常见操作。 在JDBC的第一课时中,通常会讲解以下内容: 1. **JDBC概述**:解释JDBC是什么,它的作用,以及如何在Java...

    JDBC---入门 英文文档

    Java Database Connectivity (JDBC) 是Java编程语言中用于与各种数据库进行交互的一种标准接口。它允许Java应用程序通过...对于初学者来说,了解这些基础知识是至关重要的,它们构成了Java应用程序与数据库交互的基础。

    JDBC教程-使用实例

    8. **JDBC基础教程之ResultSet对象** - `ResultSet`的行为类似于一个指针,指向当前行。`next()`方法用于移动指针到下一行,`getXXX()`方法用于获取列值,其中XXX代表数据类型。 9. **JDBC基础教程之连接** - ...

    sqljdbc_7.4.1.0_enu.tar.gz、mssql-jdbc-7.4.1.jre8.jar 等

    总的来说,"sqljdbc_7.4.1.0_enu.tar.gz"和"mssql-jdbc-7.4.1.jre8.jar"提供了连接和操作SQL Server数据库的能力,涵盖了Java编程与数据库交互的基础和高级功能。开发者应根据项目需求和环境选择适当的驱动版本,并...

    JDBC---初学者入门

    **JDBC原理概述** JDBC(Java Database Connectivity)是Java编程语言用来规范应用程序如何访问...总的来说,理解和熟练掌握JDBC是Java开发者进行数据库操作的基础,能够帮助你编写出高效、健壮的数据库应用程序。

    JDBC简介-JDBC简介

    ### JDBC基础编程 JDBC的基础编程通常涉及到几个核心类和接口: - **DriverManager**:用于加载驱动程序并创建数据库连接。 - **Connection**:表示与数据库之间的连接。 - **Statement**:用于向数据库发送SQL命令...

    全面解析JDBC--连接数据库

    总结来说,JDBC是Java世界中与数据库交互的基础,理解并熟练掌握JDBC,对于任何Java开发人员来说都至关重要。通过深入学习和实践,我们可以利用JDBC高效地处理数据库任务,同时为更高级的ORM技术打下坚实基础。

    Struts2_JDBC--master.zip

    Struts2是一个流行的Java web框架,它主要用于构建和维护可扩展且易于管理的企业级应用程序。...这个案例为初学者提供了实践Struts2与JDBC整合的基础,通过学习和理解这些知识点,可以深入掌握Java web应用的开发流程。

    sqljdbc_6.0

    JDBC不仅是Java平台的标准,还包含了一系列接口和类,如`java.sql.DriverManager`、`java.sql.Connection`、`java.sql.Statement`和`java.sql.ResultSet`等,它们是实现数据库操作的基础。 在压缩包子文件的文件...

    Expert Oracle JDBC Programming - Apress

    - **基础概念**:解释了JDBC(Java Database Connectivity)的基础,包括如何通过JDBC驱动程序连接到Oracle数据库,以及如何执行SQL语句。 - **驱动程序类型**:详细介绍了不同类型的Oracle JDBC驱动程序,如thin ...

    JDBC基础教程之ResultSet对象.doc )

    ### JDBC基础教程之ResultSet对象详解 #### 一、ResultSet对象概览 `ResultSet`对象是Java Database Connectivity (JDBC) API中的一个核心组件,用于处理SQL查询结果。它充当了一个临时的数据存储,其中包含了所有...

    jdbc.rar_jdbc_jdbc-odbc

    **JDBC基础与JDBC-ODBC桥接详解** JDBC(Java Database Connectivity)是Java编程语言中用于规范客户端程序如何访问数据库的应用程序接口,它提供了标准的API,使得Java开发者能够连接到各种类型的数据库系统。JDBC...

    hive-jdbc所需jar(精简可用)

    这个精简版的Hive JDBC jar包适合那些不需要全部Hive功能,只需要基础SQL查询能力的场景,减少了不必要的库文件,使得在有限的资源环境中部署和使用变得更加便捷。在实际使用时,需要确保Hadoop环境已经正确配置,...

    jdbc mysql-connector-java-5.1.24-bin.jar

    标题中的“jdbc”是Java ...总的来说,这个压缩包提供了一个学习和实践JDBC连接MySQL数据库的基础环境。用户可以研究代码,理解如何在Java程序中使用JDBC API来与MySQL数据库进行通信,并通过实际运行代码来加深理解。

Global site tag (gtag.js) - Google Analytics