原以为 statement的executequery()会将所有结果返回。
比如
Statement stmt = null;
String query = "select * from tab1";
try {
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
之前以为,执行到这里时,数据已经保存在变量rs中,如果数据量很大,会把内存撑爆;
经过最近的一次测试发现,其实rs中只保存少量数据(如10条),其他数据依旧只在数据库服务器中,
通过rs.next()少量数据取完后,才会从数据库取数据到本地;并且rs.next()速度非常快,多个线程处理时,从服务器获取数据的速度非常惊人,经测试,速度的瓶颈在于网络带宽。
应用该特点,可以实现单表数据的快速导出
后记:今天在mysql测了一下,发现事情又并非如此,执行executeQuery函数的时候,所有数据会全部加载
分享到:
相关推荐
用JDBC实现Java与数据库的连接,该文件使用PrepareStatement实现。
把JDBC应用改成JPA程序,需要把原来通过JDBC API访问数据库的代码替换成使用JPA代码。 JDBC访问数据库的主要工作包括:  得到JDBC驱动程序;  使用DriverManager,Connection,Statement,ResultSet等...
JavaJDBC的视频,通过Statement执行更新操作,视频里详细描述如何编写这部分的代码。
JDBC 解析JDBC中文API各种数据库之间的链接问题,网络编程
jdbc中preparedStatement比Statement的好处
jdbc中statement和prepared区别,jdbc中statement和prepared区别
详细讲解了使用了JDBC操作数据库的步骤和示例,并对项目结构进行了说明。
该资源中包含 JDBC 连接 MySQL 完整代码、常规 select、update 语句完整代码,以及 JDBC 批量处理数据的几种不同方式完整代码,且附带 使用说明!
主要介绍了Java的JDBC中Statement与CallableStatement对象实例,JDBC是Java编程中用于操作数据库的API,需要的朋友可以参考下
加载JDBC驱动程序,提供JDBC连接的URL ,创建数据库的连接,创建一个Statement ,执行SQL语句 ,处理结果,关闭JDBC对象
主要介绍了详解Java的JDBC中Statement与PreparedStatement对象,PreparedStatement一般来说比使用Statement效率更高,需要的朋友可以参考下
今天小编就为大家分享一篇关于JDBC中Statement和Preparement的使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
Statement_Tracer_for_Oracle是一款非常好用的oracle跟踪工具 目前网上基本都是英文原版的
Java面试题34.jdbc中preparedStatement比Statement的好处.mp4
主要为大家详细介绍了JDBC使用Statement修改数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单...
关于jdbc连接池的一个第三方类 可以实现连接池的使用
JDBC中的dao的标准写法,本人还在完善中,待完善后会全部上传,欢迎大家参考。
jdbc jdbc jdbc jdbc jdbc jdbc jdbc jdbc
JDBC规范 java.sql和javax.sql两个包中的类与接口(天龙八部): DataSource:数据源 DriverManager:驱动管理 Driver:JDBC驱动 Connection:数据库连接 Statement:语句,执行SQL PrepareStatement:...