加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

ASP下的常用数据库存取技术的实现

发布时间:2022-10-15 12:42:17 所属栏目:Asp教程 来源:
导读:  摘要:该文讨论利ASP下存取DBF、DBC、MDB、Excel、SQL Server类型数据的方法及函数实现,对企事业

  >> ASP下的常用数据库存取技术的实现 浅析ASP技术下Web数据库的实现 Asp实现访问数据库的关键技术 ASP与
  摘要:该文讨论利ASP下存取DBF、DBC、MDB、Excel、SQL Server类型数据的方法及函数实现,对企事业
 
  >> ASP下的常用数据库存取技术的实现 浅析ASP技术下Web数据库的实现 Asp实现访问数据库的关键技术 ASP与常用数据库的连接 简谈VB中用数据库存取图片的简便方法 基于BLOB类型的数据库图像存取技术 基于的数据库技术基础教学平台的设计与实现 利用ASP与ADO技术实现访问Oracle数据库系统的研究 在数据库中存取BLOB类型数据的实现 浅谈基于ASP的WEB数据库访问技术 基于ASP的网络数据库访问技术探析 基于的数据库访问技术 ASP中数据库连接技术ODBC的研究 用JavaBean实现对SQL server数据库中图像文件的存取 基于VB的多媒体数据库图像存取优化与实现 基于PB多媒体数据库图像存取的实现 基于OCL技术的Oracle数据库数据快速存取研究 多媒体信息数据库存取优化方法研究 数据库存储技术的应用与分析 基于C#的远程存取Access数据库 常见问题解答 当前所在位置:,表名或Select语句,password )
 
  Dim conn,Provider,DBPath
 
  ’ 建立Connection 对象
 
  Set conn = Server.CreateObject("ADODB.Connection")
 
  Provider = "Provider=Microsoft.Jet.OLEDB.4.0;"
 
  DBPath = "Data Source=" & Server.MapPath( "数据库/asp/aspsave1.htm" )
 
  ’ 连接数据库,注意下面一行带有密码参数
 
  conn.Open Provider & DBPath&”Jet OLEDB:Database Password=”&assword
 
  Set CreateSecuredMdbRecordset = Server.CreateObject("ADODB.Recordset")
 
  ’ 打开数据表,参数二为Connection对象
 
  CreateSecuredMdbRecordset.Open "表名", conn,2, 2
 
  End Function
 
  2) DBF文件不是一个标准的数据库文件,只相当于标准数据库文件中的一个数据表,所以为了使用DBF文件,采用把所有的DBF文件放在一个目录下,这样把目录名看成标准数据中的数据库表,每一个DBF文件相当于标准数据库的数据表。下面函数中Directory是DBF所在的目录名。
 
  Function CreateDbfRecordset( 目录名, DBF/asp/aspsave1.htm或Select语句 )
 
  Dim conn,Driver,SourceType,DBPath
 
  ’ 建立Connection 对象
 
  Set conn =
 
  Server.CreateObject("ADODB.Connection")
 
  Driver = "Driver={Microsoft Visual FoxPro
 
  Driver};"
 
  SourceType = "SourceType=DBF;"
 
  DBPath = "SourceDB=" & Server.MapPath( "目录名" )
 
  ’ 调用Open 方法打开数据库
 
  conn.Open Driver & SourceType & DBPath
 
  Set CreateDbfRecordset =
 
  Server.CreateObject("ADODB.Recordset")
 
  ’ 打开DBF文件,参数二为Connection对象
 
  CreateDbfRecordset.Open
 
  DBF/asp/aspsave1.htm或Select语句,conn, 2,2
 
  End Function
 
  3)dbc文件的存取实现
 
  DBPath="SourceDB=" & Server.MapPath( "DBC数据库/ asp/aspsave1.htm")
 
  ’ 连接数据库
 
  conn.Open Driver & SourceType & DBPath
 
  Set CreateDbcRecordset = Server.CreateObject("ADODB.Recordset")
 
  ’ 打开数据表,参数二为Connection对象
 
  CreateDbcRecordset.Open "表名或Select语句", conn,2,2
 
  End Function
 
  4) 将Excel97或Excel2000生成的XLS文件(book)看成一个数据库,其中的每一个工作表(sheet)看成数据库表。
 
  Function CreateExcelRecordset( XLS/asp/aspsave1.htm,Sheet名 )
 
  Dim conn.Driver,DBPath
 
  ’ 建立Connection对象
 
  Set conn = Server.CreateObject("ADODB.Connection")
 
  Driver = "Driver={Microsoft Excel Driver (*.xls)};"
 
  DBPath="DBQ="&Server.MapPath("XLS/asp/aspsave1.htm")
 
  ’ 调用Open 方法打开数据库
 
  conn.Open Driver & DBPath
 
  Set CreateExcelRecordset =Server.CreateObject("ADODB.Recordset")
 
  ’ 打开Sheet,参数2为Connection对象,因为Excel
 
  ’ ODBC驱动程序无法直接用sheet名来打开sheet,所
 
  ’ 以请注意以下的select语句:
 
  CreateExcelRecordset.Open "Select * From [sheet1$]”, conn, 2, 2
 
  End Function
 
  5)SQL Server属于Server级的数据库,使用时要求比较严格,必须要求输入用户名及密码才能使用。
 
  Function CreateSQLServerRecordset(计算机名称,用户ID,用户密码,数据库名数据表或查看表或Select指令)
 
  Dim Params, conn
 
  Set CreatSQLServerConnection = Nothing
 
  Set conn = Server.CreateObject("ADODB.Connection")
 
  Params = "Provider=SQLOLEDB.1"
 
  Params = Params & ";Data Source=" & Computer
 
  Params = Params & ";User;Password=" & Password
 
  Params = Params & ".Initial Catalog="&数据库名称
 
  Conn open Paras
 
  Set CreateSQLServerRecordset = Server.CreateObject("ADODB.Recordset")
 
  CreateSQLServerRecordset.Open source,conn,2,2
 
  End Function
 
  4 结论
 
  利用上面的函数就可以打开常用类型的数据库,然后利用ADO的Recordset对象的增加记录、删除记录、修改记录等功能就可以对数据库进行操作。但在实际开发中我们发现,如果使用DBF、DBC、Excel数据库,执行效率没有MDB数据库效率高,最好尽可能用MDB类型数据库。
 
  如果用DBF、DBC、Excel数据库,需要注意的是:Excel数据库只能读取、增加记录、修改记录,但不能删除记录;DBF、DBC可以读取记录、增加记录、删除记录、修改记录,但是在增加记录时asp数据库,任何一个字段值都不能为空,由此可见局限性较大,所以应尽可能地用MDB或SQL数据库。
 

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!