• asp 高效率读取大量数据

  • sowhy 于 2013/4/17 2:36:34 2604 次浏览 0 参与讨论
使用GetRows()方法呢:

代码:
<%
Set conn = Server.CreateObject("ADODB.Connection")
Set cmd = Server.CreateObject("ADODB.Command")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("test.mdb")
cmd.ActiveConnection = conn
cmd.CommandText = "Select * from test order by id desc"
Set rs = cmd.Execute
Do While Not rs.EOF
Response.write rs("ID")&" | "
rs.MoveNext
Loop
%>


  耗时187.500毫秒,总测试平均值在0.2秒左右

  GetRows()方法是将数据从 Recordset 复制到二维数组中,这是一个二维数组,第一个下标标识字段,第二个则标识记录号

  所以rsArray = rs.GetRows()

  rsArray(0, 0)就表示记录集第一行的第一字段值

  rsArray(1, 0)就表示记录集第一行的第二字段值

  数组的数据是保存在内存中的,这就从根本上解决了每次显示记录还需向数据库请求的麻烦。

参与讨论 0人

回复
  • 添加一条新的回复

    返回列表
  • 验证码: 验证码
  • HI,欢迎来到SEMCMS外贸网站管理系统
  • 注册 登录
  • SEMCMS公众号扫一扫加关注
    及时了解系统更新情况
  • SEMCMS公众号扫一扫加关注