动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   .Net → 阅读文章

 和数据源联机--Connection 物件简介

作者来源: 
阅读 1357 人次 , 2006-3-29 4:27:00 


要存取数据源内的数据,首先要建立程序和数据源之间的联机,这个工作可以藉由connection对象帮我们完成。首先我们先以和access 2000 数据库联机为例,首先在asp.net 网页前面宣告名称地址:

<%import namespace="system.data"%>
<%import namespace="system.data.ado"%>

由于我们要使用ado.net,所以一定要宣告system.data 的名称空间。而要和access 2000数据库联机,必须要透过ole db;所以我们使用ado 数据控制组件来和ole db 沟通。宣告好名称地址后,我们就可以使用connection 对象了。connection 对象可以使用下列语法来产生:

dim 变数as adoconnection
变数=new adoconnection[("connectionstring")]

或是直接在宣告的时候直接用new 关键词产生:

dim 变数as adoconnection=new adoconnection[("connectionstring")]

接下来我们在page_load 事件中宣告一个指到adoconnection 对象的变量,并且利用new 运算子实际产生adoconnection 对象后,再将对象的地址传给cna:

dim cna as adoconnection=new adoconnection

接下来就可以开始设定这个connection 对象的属性了,下表列出connection 对象常用的属性:


connectionstring 属性
要开启一个数据库,必需指明要开启数据库的种类、数据库服务器名称、要开启数据库名称、登入使用者名称以及密码等信息,这些信息可以直接宣告在这个属性里面。我们在开启connection对象之前要先设定connectionstring 属性才可以开启,这个属性有下列参数:

以我们之前所建立的access 2000 数据库myweb.mdb 为例,该档案是access 2000 所建的数据库,并和我们的网页存放于同目录,数据库文件名称为myweb.mdb,使用者名称没指定即为默认值admin,并且没有密码:

cna.connectionstring="provider= microsoft.jet.oledb.4.0;" & _
"data source=c:\inetpub\wwwroot\cr\ch05\myweb.mdb;" & _
"user id=admin"

或者是在建立connection 对象时直接指定connectionstring 的值,如下范例所示:

dim cna as adoconnection = new adoconnection("连结字符串")

首先adoconnection 对象所宣告的provider 等于"microsoft.jet.oledb.4.0" ,由于access2000 的mdb 数据库档案是透过jet 4.0 引擎来驱动的,所以设定这个值是要告诉ole db 我们所要开启数据库是透过jet 4.0 引擎所驱动的。provider 参数可以支持许多数据源的设定值,如下表所示:

另外参数和参数之间要用分号「;」作分隔,其中密码没有则可以省略。连结字符串设定好后,我们就可以用open 方法和数据源联机了。以下为开启connection 对象的完整程序代码:

<%@import namespace=system.data%>
<%@import namespace=system.data.ado%>
<script language="vb" runat="server">
sub page_load(sender as object, e as eventargs)
dim cna as adoconnection=new adoconnection
cna.connectionstring= _
"provider=microsoft.jet.oledb.4.0;" & _
"data source=c:\inetpub\wwwroot\cr\ch05\myweb.mdb;" & _
"user id=admin"
cna.open
end sub
</script>

除了设定connectionstring 属性可以指定connection 对象的联机行为外,我们也可以直接指定connection 对象的属性,所以上述程序可以改写成:

<%@import namespace=system.data%>
<%@import namespace=system.data.ado%>
<script language="vb" runat="server">
sub page_load(sender as object, e as eventargs)
dim cna as adoconnection=new adoconnection
cna.provider="microsoft.jet.oledb.4.0"
cna.datasource="c:\inetpub\wwwroot\cr\ch05\myweb.mdb"
cna.userid="admin"
cna.open()
end sub
</script>

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:从数据源取回数据--Command 物件简介
· 下一篇:名称地址(Namespace)
· OO,OO以后,及其极限(3)
· 在.net中调用存储过程的另一种方法
· ValidationSummary Web 控件
· web.config一个中文解释
· 关于OLE DB的.NET思考


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077