嵌入式培训教程

在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使用的首选。由于Access数据库的ODBC驱动程序支持的SQL指令全,执行效率高,所以Access后台数据库+ASP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式。
  在这种使用模式中,ASP程序无疑是最重要的,是沟通客户端和后台数据库之间的桥梁。在ASP程序中,通过VB Script,建立对Access数据库的连接,是客户能够访问后台数据库的前提。
  一、建立Access数据库连接的常用方法
  在ASP中建立对Access数据库连接的一般格式如下:
    <%
    DbPath=Server.MapPath(数据库名)
    Set Conn=Server.CreatObject(“ADODB.Connection”)
    Conn.Open “driver={Microsoft Access Driver (*.mdb)};dbq=”& DbPath
    Set rs=Server.CreatObject(“ADODB.Recordset”)
    Rs.Open 数据表名或SQL指令,Connection对象,Recordset类型,锁定类型
    … …
    %>
  它的各步骤及参数意义如下:
  第一行程序:利用Server对象的MapPath函数,取得要打开数据库的完整的文件路径,并存储在变量DbPath中。这其中,数据库名是我们需要指定的参数,应该用我们要打开的数据库的实际名称替代。如果数据库名是直接作为常量出现,要用引号将其括起来,并且不能丢掉扩展名。例如数据库是Test.mdb,则该行程序成为:DbPath=Server.MapPath(“Test.mdb”)。
  第二行程序:建立一个ADO对象集中的Connection对象,也即连接对象。这是建立数据库连接的初始步骤。执行这行程序后,Conn成为一个连接对象。
  第三行程序:利用连接对象Conn的Open方法打开一个指定的数据库。因为我们要打开的是Access数据库,所以要指定ODBC驱动程序参数,表示要透过Access的ODBC驱动程序来访问数据库:driver={Microsoft Access Driver (*.mdb)};。另一个参数dbq= & DbPath,运算后等效于dbq=Server.MapPath(数据库名) ,是利用了第一行的Server.MapPath(数据库名)函数,用来指定要打开的数据库文件。到这里,就已经打开了数据库名指定的数据库。如果数据库名是“test.mdb”,则打开Access数据库Test.mdb。在这一行里指定的参数,要严格按照格式原样写出,不能省略或改动,也没有可变参数。
  第四行程序:建立一个ADO对象集中的Recordset对象,以便利用Recordset对象操作数据库(当然,这只是对数据库操作的多种方式之一)。执行这行后,rs就成为一个Recordset对象。
  第五行程序:利用rs对象的Open方法打开数据库中的数据表。这其中有四个参数,其意义如下:
  数据表名或SQL指令串:在这个参数里指定要打开的数据库内的数据表名称,或者是用SQL的Select指令串确定的数据表的指定范围数据,例如,数据库Test.mdb中有数据表Number,则该参数成为“Number”,注意引号不能丢;若想打开数据表Number中xh字段值小于90的数据记录,则该参数可能成为如下的形式:
  "Select * From Number Where xh < 90"。
  Connection对象:指定已经打开的数据库的Connection对象,在这里固定是Conn,注意无须引号的。
  Recordset类型:表示打开数据表的方式,有四种选择。数字0表示只读方式,且当前记录只能下移;数字1表示可读写方式,当前记录可自由上下移动,但不能及时看到别的用户建立的新记录,除非重新启动;数字2表示可读写方式,当前记录可自由移动,而且可以及时看到别的用户增加的新记录;数字3表示只读方式,但当前记录可以自由移动。一般选择2为好,除非为了禁止数据被修改。
  锁定类型:这个参数指定数据库的锁定功能。因为网络上的数据库都是多用户的,很可能同时有多个用户在操作数据库。为了避免错误,让同一时间只可能有一个用户修改数据,就要用锁定功能。有四种选择:数字1表示只读方式锁定,用户不能更改数据;数字2表示悲观锁定,当一个用户用rs对象开始修改数据时就锁定数据库,直到用户用rs.Update更新记录后,才解除锁定;数字3表示乐观锁定,只有在数据写入数据库中时候才锁定,不保险,慎用!数字4表示批次乐观锁定,只有在使用rs.UpdateBatch成批更新数据时候才锁定数据记录。属于很少使用的。一般地,使用悲观锁定比较安全,但是效率要低些。

转载于:https://www.cnblogs.com/JAVA-itjob/archive/2011/12/15/2288910.html

在ASP程序中访问Access数据库相关推荐

  1. oledb vc访问mdb数据库_VC++程序中访问ACCESS 数据库使用用户名和密码

    此网站选择Access进入查看ADO 使用连接数据库的字符串,如使用到带用户名和密码连接Access数据库要用到以下条目: 红线标注的为使用连接数据库时设置的字符串,如果使用到用户Admin,密码Ad ...

  2. mye连接mysql数据库_MySQL_如何在Java程序中访问mysql数据库中的数据并进行简单的操作,在上篇文章给大家介绍了Myeclip - phpStudy...

    如何在Java程序中访问mysql数据库中的数据并进行简单的操作 在上篇文章给大家介绍了Myeclipse连接mysql数据库的方法,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据 ...

  3. ASP.NET中防止Access数据库下载

    如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多.这里我们给出几种在ASP.NET下防止Access数据库被下载的方法. 我们这里假设Access数据库名字为 test.mdb. ...

  4. [原创].NET中防止Access数据库下载

    .NET中防止Access数据库下载 如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多.在这里只是探讨ASP.NET下防止Access数据库被下载的方法,有些是对以前方法的总结,部 ...

  5. java jdbc访问access数据库_Java实训设计----使用JDBC访问Access数据库

    运行测试环境 JAVA JDK:j2sdk-1_5_0-beta-windows-i586 集成环境:JCreatorPro_3.50.013_Fix-Georgewing PS:我在自己的机子上成功 ...

  6. .NET中防止Access数据库下载

    .net中防止access数据库下载 如何防止access数据库下载是一个很老的话题了,网上的讨论也比较多.在这里只是探讨asp.net下防止access数据库被下载的方法,有些是对以前方法的总结,部 ...

  7. DELPHI中操作ACCESS数据库

    DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库) 以下代码在WIN2K,D6,MDAC2.6下测试通过, 编译好的程序在WIN98第二版无ACCESS环境下运行成功. //在之前u ...

  8. ASP实现Excel导入Access数据库

    导入方式有很多,思路有两种: 1.用户直接打开本地Excel文件,通过程序直接导入Access数据库; 2.用户打开本地Excel文件,通过程序上传至固定文件夹,然后通过程序将数据导入Access数据 ...

  9. EVC4.0+AdoCe3.1访问Access数据库全攻略(附带说明及例程)

    http://bbs.mscommunity.com/forums/ShowThread.aspx?PostID=26641 EVC4.0+AdoCe3.1访问Access数据库全攻略(附带说明及例程 ...

最新文章

  1. 链表问题14——在单链表种删除指定值的节点(方法二)
  2. 笔面集锦:判断单链表里面是否有环及相关扩展题
  3. Microsoft Visual Studio 宏脚本添加注释模板
  4. Linux Kernel 0.01 的编译和运行
  5. 智能算法的研究与实现
  6. 物联网安全白皮书_天翼物联网安全白皮书发布 有方科技参与编纂
  7. Qt笔记-多线程检索数据库(单例多重锁,QtConcurrent::blockingMapped)
  8. 组合数学 —— 卡特兰数列(Catalan)
  9. php 开发商城 注意,开发PHP商城要注意的一些常见安全问题
  10. hdu 2089 不要62--数位dp入门
  11. 在SharePoint 2013中显示“以其他用户身份登录”
  12. 【数学模型】TOPSIS
  13. 摄氏度和开氏度的换算_开氏度和摄氏度
  14. 眼见为实:被误导的Tomcat工作原理
  15. matlab中多项式拟合如何给出r方,matlap拟合函数后r^2怎么求
  16. Linux服务器NTP客户端时钟同步配置方法
  17. 远征日服·信喵之野望 按键精灵脚本6.高级自动抽吉
  18. 农村老教师的爱情故事
  19. 数字图像处理——第九章(形态学图像处理)
  20. EasyExcel 复杂数据导出

热门文章

  1. Linux下安装FFmpeg
  2. 编写数学公式的好工具
  3. MySQL innodb_table_stats表不存在的解决方法
  4. linux下.a/.so/.la目标库区别
  5. 利用stat命令获取Linux文件系统和文件的详细状态信息
  6. Java对数组的操作(二)——集合与数组的切换
  7. 新人报道,写的东西还请大神们多指导!也希望能让和我一样的同事少走弯路。...
  8. 2013年11月份我国网络不良与垃圾短信息分析报告
  9. mysql从入门到精通之数据库基本概念理解
  10. java对象占用内存大小?