用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心信息化信息技术

ASP技术访问WEB数据库

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 15:20:44
) Connection对象:建立与后台数据库的连接。



  2) Command对象:执行SQL指令,访问数据库。



  3) Parameters对象和Parameters集合:为Command对象提供数据和参数。



  4) RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。



  5) Field对象和Field集合:提供对RecordSet中当前记录的各个字段进行访问的功能。



  6) Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。



  7) Error对象和Errors集合:提供访问数据库时的错误信息。



  三. ASP访问数据库步骤



  在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:



  1. 定义数据源



  在WEB服务器上打开“控制面板”,选中“ODBC”,在“系统DSN”下选“添加”,选定你希望的数据库种类、名称、位置等。本文定义“SQL SERVER”,数据源为“HT”,数据库名称为“HTDATA”,脚本语言采用Jscript。



  2,使用ADO组件查询WEB数据库



  1) 调用Server.CreateObject方法取得“ADODB.Connection”的实例,再使用Open方法打开数据库:



  conn = Server.CreateObject(“ADODB.Connection”)



  conn.Open(“HT”)



  2) 指定要执行的SQL命令



  连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的,如要在数据表signaltab中查询代码中含有“X”的记录



  sqlStr = “select * from signaltab where code like ‘%X%’”



  rs = conn.Execute(sqlStr)



  3) 使用RecordSet属性和方法,并显示结果



  为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据。



  rs = Server.CreateObject(“ADODB.RecordSet”)

  rs.Open(sqlStr,conn,1,A)

  注:A=1读取

  A=3 新增、修改、删除

  在RecordSet组件中,常用的属性和方法有:

  rs.Fields.Count: RecordSet对象的字段数。

  rs(i).Name: 第i个字段的名称,i为0至rs.Fields.Count-1

  rs(i): 第i个字段的数据,i为0至rs.Fields.Count-1

  rs(字段名): 指定字段的数据。

  rs.Record.Count:游标中的数据记录总数。

  rs.EOF: 是否最后一条记录。

  rs.MoveFirst: 指向第一条记录。

  rs.MoveLast: 指向最后一条记录。

  rs.MovePrev: 指向上一条记录。

  rs.MoveNext: 指向下一条记录。

  rs.GetRows: 将数据放入数组中。

  rs.Properties.Count:ADO的ResultSet或Connection的属性个数。

  rs.Properties(item).Name:ADO的ResultSet或Connection的名称。

  rs.Properties: ADO的ResultSet或Connection的值。

  rs.close(): 关闭连接。



  4) 关闭数据库



  conn.close()



  四.查询WEB数据库举例



  下面这段示例程序是访问SQL SERVER数据库的 signaltab表,表中有三个字段:code(代码字段,字符型,3位),class(分类字段,字符型,10位),memo(备注字段,字符型,20位)。程序中数据源DSN:HT、用户名:client、口令:passwd。



  屏幕输入页面input.asp



  

  

  

  请输入查询条件PLEASE INPUT CONDITION

  

  

  

  

  

  

  

  

  

  

  

  





  数据库处理程序shotquery.asp



  

  

  var signalCode=Request.Form(signalCode);

  dbConn = Server.CreateObject(ADODB.Connection);

  dbConn.open(DSN=HT;UID=client;PWD=passwd);

  rs = Server.CreateObject(ADODB.RecordSet);

  var sqlStr = select * from signaltab order by code;

  rs.open(sqlStr,dbConn,1);

  if(rs.RecordCount 无符合条件记录);

  Response.write( );

  }

  else {

  Response.write(数据查询结果);

  Response.write(代码分类备注);

  for(var i = 1;i +rs(code)+);

  Response.write(+rs(class)+);

  Response.write(+rs(memo)+);

  Response.write();

  rs.MoveNext();

  }

  else break;

  }

  Response.write();

  rs.close();

  dbConn.close();

  }

  

相关性:毕业论文,免费毕业论文,大学毕业论文,毕业论文模板



上一页  [1] [2] 

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:16,031.25000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号