当前位置:  技术问答>java相关

在数据库中要读取大量的数据,用什么方法把读出来的数据返回给页面合适。

    来源: 互联网  发布时间:2015-05-15

    本文导语:  在数据库中要读取大量的数据,用什么方法把读出来的数据返回给页面合适。 | 1、传统作法:把读出的数据放在ArrayList里(建议不用Vector),然后request.setAttribute()进去,然后在jsp页面request.getA...

在数据库中要读取大量的数据,用什么方法把读出来的数据返回给页面合适。

|
1、传统作法:把读出的数据放在ArrayList里(建议不用Vector),然后request.setAttribute()进去,然后在jsp页面request.getAttribute()出来,然后循环显示。

2、好点的作法:用RowSet来实现,主要的是CachedRowSet类,它可以让你象用ResultSet那样操作数据结果集,很方便的。在J2EE里提供,如果不是用的j2ee,你可以从SUN网站下一个实现(因为大多数jdbc只提供了RowSet的接口但没有实现,SUN提供了一个实现CachedRowSet和WebRowSet等实现,真得不错。

|
数据的动态提取

动态数组 
//将查询结果赋给RS变量 
… 
ResultSet rs = stmt.executeQuery (sql); 
//定义Vector变量 
Vector v1 = new Vector(); 
Vector v2 = new Vector(); 
Vector v3 = new Vector(); 
//将查询结果赋给Vector 
while (rs.next()) { 
String STRDT = rs.getString(1); 
String SCDBL = rs.getString(2); 
String SDBBL = rs.getString(3); 
v1.add(STRDT); 
v2.add(SCDBL); 
v3.add(SDBBL); 

//以Vectro的长度定义数组长度,注意参数必须是字符型。 
String[] TRDT = new String[v1.size() ]; 
String[] CDBL = new String[v2.size() ]; 
String[] DBBL = new String[v3.size() ]; 
//将Vector中的数值赋给新定义的数组 
v1.copyInto(TRDT) ; 
v2.copyInto(CDBL) ; 
v3.copyInto(DBBL) ; 

|
类Vector是Java的历史集合类,隶属于java.util包。它包装了异构链表和数组杂合体,具有以下两个特点:
* 向量是异构的,不要求每个元素的类型相同,向量中可以混合多种对象类型;
* 向量是数组杂合体,因为它们可以在增加元素时动态增大。
其异构性正好符合数据库记录中属性类型不一的特点,而其动态性也正好符合数据库查询时,结果集记录个数不定的特点。
类Vector定义如下:
public class Vector extends AbstractList 
implements List , Cloneable , Serializable{…}
实现了向量成员的查找、新增、删除等方法。如:add(Object obj)可方便地加入一个对象;get(int index)可方便地得到向量中的一个对象;remove(Object obj)则可方便地删除向量中一个对象。

    
 
 

您可能感兴趣的文章:

  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • 如何监控数据库的数据,如果数据库数据更改,就通知Server
  • 文档数据库mongodb与列式数据库hbase详细比较
  • 如何从数据库中或文本文件中提取数据到另一个数据库中?
  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • nosql数据库levedb介绍及levedb最新版1.18下载安装
  • 我从JSP页将数据插入到oracle数据库中,为何汉字插入后数据库中显示为乱码呢?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 散分:Jbuilder6开发数据库应用请问你们都用什么数据库? 免费的数据库有那些?
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 数据在页面写不进数据库,也不可以从数据库中读出是什么原因?
  • ORACLE数据库常用字段数据类型介绍
  • mysql 本地数据库如何从远程数据库导数据
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 公司要给客户做报表,从数据库返回数据,他们死活要返回的格式为Excel格式,请问我怎样才能把数据库返回的数据存为Excel的格式?
  • 删除数据库中重复记录方法介绍及代码参考
  • 开发java下的数据库程序,用什么数据库引擎?
  • Mongodb数据库服务的开启与关闭详细介绍
  • 请问各位朋友:在JAVA的数据库应用管理系统中,如何不在操作系统忠建立数据源便能连接数据库(如ACCESS、MS SQL 等等
  • 网络技术 iis7站长之家
  • sql 语句 取数据库服务器上所有数据库的名字
  • linux 下使用 FREETDS 访问数据库 image 字段的问题, 仅能读取 64K ,超出部分读取不到?
  • shell脚本读取rrd文件将数据插入sqlserver数据库中
  • 读取sybase数据库中数据出现乱码的问题如何解决?
  • 读取oracle数据库表写文件慢
  • java怎样读取数据库表中字段的数据类型?
  • 读取sybase的数据库时的中文记录显示问题
  • 如何成功读取并显示SQL数据库中image类型字段?
  • 求教,LINUX里用C语言读取微型数据库文件方法
  • 读取数据库的问题?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 将数据库中的空格,在jsp页面中如何显示出来!,马上给分!!!
  • 在数据库中怎样存放一张图片,然后用java显示出来?
  • 谁能告诉我具体怎么把html写入数据库再用document.write();显示出来!!!
  • 如何在已事先存在的<INPUT TYPE="TEXT")显示从数据库里SELECT出来的数据,谢谢!
  • jsp中如何上传图片进数据库,并且读出来(快来啊,大兄们,笨苯,你在哪里呀,你在哪里:))
  • 我用SQLite数据库创建了一个文件,为什么在ARM上查询出来的数字显示不正确呢?
  • 如何在页面中写入一篇文章,存入数据库后再读出来能按文章原来的版面格式摆放啊,比如段落或者换行啊
  • 如何将rtf文本或word文档存储在sql server数据库上,并将其完整的读出来?
  • 帮忙看看数据库的程序,运行不出来
  • 如何把从数据库里SELECT出来的数据显示在事先已经存在的FORM里,谢谢!
  • jsp怎样能使从sql server数据库读出来的数据正常输出到显示的页面呢?怎样使后添的内容输出到查看留言最前面呢?
  • 请教高手:如何读取数据库中的image对象,并在页面上显示出来?
  • 为什么数据库添加成功了,可页面(html)没有出来(ie不停的转)???
  • 如何将数据库表中每个字段的字段描述在JSP文件中显示出来?
  • jsp怎样才能使从数据库读出来的表格信息以表格形式全部输出到浏览器上呢?
  • jsp 数据库查询问题。100分!!解答出来,送的分可以加,决不失言!
  • 想作一个通用的从数据库取数据到对象中并在JSP表示的类,显示不出来,哪位真正高手请进!
  • 请教啦,如何把数据库中blob字段存储的图片在jsp页面中显示出来?
  • sql数据库如何查询修改数据库恢复模式?
  • 应该怎么样将一个对象放入到数据库里?还有怎么将图片放进数据库?急~~
  • sql server 2005删除用户时“数据库主体在该数据库中拥有架构,无法删除”错误的解决办法
  • linux上安装oracle 数据库后,是否能写shell程序实现数据库的自动启动。
  • 使用php语句将数据库*.sql文件导入数据库
  • sql数据库修改数据库用户
  • java数据库连接池和数据库连接示例
  • 对数据库的查询结果resultset进行修改后,怎么将修改的信息传回给数据库
  • java中的数据库结果集可以被赋值吗,可以通过结果集的方法来更新数据库字段吗?
  • 请教在linux系统开发环境下,有没有db和dbf数据库引擎,如何使用这个数据库?
  • 手把手教你Oracle数据库导出数据库结构到PowerDesigner
  • 此数据库没有有效所有者,因此无法安装数据库关系图支持对象
  • linux下不知有什么小型的数据库?要求速度比较快,开销最小。并且支持单文件数据库及多表的


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3