首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网页制作-> FrontPages教程
在ASP中连接数据库(连接字符串)-ASP教程,数据库相关
作者:网友供稿 点击:292
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
一、存取数据库的原理

在asp中,用来存取数据库的对象统称ado对象(active data objects),主要含有三种对象:connection、recordset和command,其中connection负责打开或连接数据库,recordset负责存取数据表,command负责对数据库执行行动查询(action query)命令和执行sql server的stored procedure。只依靠这三个对象还是无法存取数据库的,还必须具有数据库存取的驱动程序:ole db驱动程序和odbc驱动程序。对于任何一种数据库都必须有相对应的ole db驱动程序和odbc驱动程序,ado对象才能对数据库进行存取。

ado对象必须与各种驱动程序相结合才能存取各种类型数据库,不同的数据库需要不同的驱动程序。在windows 9x/nt的“开始”→“设置”→“控制面板” →“odbc data source(32bit)”中的“驱动程序”标签页,可以查证机器上究竟装了哪些驱动程序。

二、连接数据库和打开数据表

不同数据库的连接方法有所不同(即建立connection实例的方法不一样),但建立connection实例后,利用recordset对象进行存取数据的方法却大同小异。下面对于不同的数据类型,编写了相对应的连接函数,在程序中直接引用即可。

程序用vb script脚本语言编写。

1.建立mdbrecordset对象。mdb数据库是一个完整的数据库,内部可能含有若干个数据表,在此函数中,connection的作用是连接数据库,recordset的作用是打开数据表。

function createmdbrecordset(数据库文件名, 数据表名或select语句 )
  dim conn,provider,dbpath
  ’建立connection 对象
  set conn = server.createobject(“adodb.connection”)
  provider=“provider=microsoft.jet.oledb.4.0;”
  dbpath = “data source=” & server.mappath(“数据库文件名”)
  ’打开数据库
  conn.open provider & dbpath
  set createmdbrecordset = server.createobject(“adodb.recordset”)
  ’打开数据表
  createmdbrecordset.open “数据表名”, conn, 2, 2
end function

2.建立带密码的mdb数据库的recordset对象。它的建立方式与建立不带密码的mdb数据库的recordset对象类似,只是多了一个密码参数,即在与数据库连接时,必须给出密码信息。

function createsecuredmdbrecordset( 数据库文件名, 数据表名或select语句,password )
 dim conn,provider,dbpath
 ’建立connection 对象
 set conn = server.createobject(“adodb.connection”)
 provider = “provider=microsof.jet.oledb.4.0;”
 dbpath = “data source=”& server.mappath(“数据库文件名”)
 ’连接数据库,注意要带有密码参数
 conn.open provider & dbpath&“jet oledb:database password=”&assword
 set createsecuredmdbrecordset = server.
 createobject(“adodb.recordset”)
 ’打开数据表
 createsecuredmdbrecordset.open “数据表名”, conn, 2, 2
end function

3.dbf文件不是一个标准的数据库文件,只相当于标准数据库文件中的一个数据表,所以为了使用dbf文件,可以把所有的dbf文件放在一个目录下,这样把目录名看成标准数据库,每一个dbf文件相当于标准数据库中的数据表。下面函数中的directory是dbf所在的目录名。

function createdbfrecordset( 目录名, dbf文件名或select语句 )
 dim conn,driver,sourcetype,dbpath
 ’建立connection 对象
 set conn = server.createobject(“adodb.connection”)
 driver=“driver={microsoft visual foxprodriver};” sourcetype = “sourcetype=dbf;”
 dbpath=“sourcedb=” & server.mappath(“目录名”)
 ’调用open 方法打开数据库
 conn.open driver & sourcetype & dbpath
 set createdbfrecordset = server.createobject(“adodb.recordset”)
 ’打开dbf文件
 createdbfrecordset.open “dbf文件名或select语句”, conn, 2, 2
end function

4.由foxpro生成的dbc数据库与mdb数据库相似,都是一个数据库包含几个数据表的形式,所以对dbc数据库的存取方法与mdb数据库相似。

function createdbcrecordset( dbc数据库文件名, 数据表名或select语句 )
 dim conn,driver,sourcetype,dbpath
 ’建立connection 对象
 set conn = server.createobject(“adodb.connection”)
 driver=“driver={microsoft visual foxpro driver};”
 sourcetype = “sourcetype=dbc;”
 dbpath = “sourcedb=” & server.mappath(“dbc数据库文件名”)
 ’连接数据库
 conn.open driver & sourcetype & dbpath
 set createdbcrecordset = server.createobject(“adodb.recordset”)
 ’打开数据表
 createdbcrecordset.open“数据表名或select语句”, conn, 2, 2
end function

5.将excel生成的xls文件(book)看成一个数据库,其中的每一个工作表(sheet)看成一个数据库表。

function createexcelrecordset(xls文件名,sheet名)
 dim conn.driver,dbpath
 ’建立connection对象
 set conn = server.createobject(“adodb.connection”)
 driver=“driver={microsoft excel driver (*.xls)};”
 dbpath = “dbq=” & server.mappath(“xls文件名”)
 ’调用open 方法打开数据库
 conn.open driver & dbpath
 set createexcelrecordset = server.createobject(“adodb.recordset”)
 ’打开sheet
 createexcelrecordset.open “select * from [”&sheet&“$]”, conn, 2, 2
end function

6.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 id=” & userid
 params = params & “;password=” & password
 params = params & “.initial catalog=”&数据库名称
 conn open paras
 set createsqlserverrecordset = server. createobject(“adodb.recordset")
 createsqlserverrecordset.open source, conn, 2, 2
end function


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·VB 二进制,八进制,十进制,十六进制转换-.NET教程,VB.Net语言
·以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格-.NET教程,C#语言
·一个登陆窗口的记数判断登录(有用哦),了解"IF"语句的用应-ASP教程,数据库相关
·asp.net无法调试的解决方法-ASP教程,ASP应用
·C#多线程共享数据-.NET教程,C#语言
·在ASP中连接数据库(连接字符串)-ASP教程,数据库相关
·web应用分页技术-JSP教程,资料/其它
·虚拟主机上asp.net运行权限不足问题及解决-.NET教程,Asp.Net开发
·生成随机字符串-.NET教程,评论及其它
·阀控式铅酸蓄电池的维护
最新文章
·链接的12种类型和获取方法_营销推广
·fireworks绘制简洁精致的rss图标_fireworks教程
·公布如何判断adsense无效点击的隐忧_网赚技巧
·企业网站制定搜索引擎优化策略的方案_站长心得
·论坛有感:一个人做,真的很难_站长心得
·制作行业网站时所需考虑的一些问题_站长心得
·在xp下享受windows vista屏保待遇_windows xp
·个人博客如何实现自己的商业价值?_站长心得
·分析网页的关键字密度与网站排名_站长心得
·首页设计所应该达到的几个设计1_站长心得
相关主题
  • 在ASP中使用脚本语言-ASP教程,ASP应用
  • 在ASP中自动创建多级文件夹的函数(使用FSO)-ASP教程,ASP技巧
  • 在ASP中轻松实现记录集分页显示-ASP教程,ASP技巧
  • 在ASP中访问和更新Cookies集合-ASP教程,ASP技巧
  • 在ASP中操作HTTP报头方法分析-ASP教程,ASP技巧
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭