ADO.NET中Connection方法的作用是什么

发布时间:2021-08-11 15:46:22 作者:Leah
来源:亿速云 阅读:168

ADO.NET中Connection方法的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

1.ADO.NET Connection方法使用Open

建立与数据源的物理连接。格式:

connection.Open ConnectionString,UserID,Password,Options

注意:该方法是使Connection获得初始化的方法,只有使用了该方法,Connection对象才真正在内存中存在。后面的参数都是可选参数,最简单如:cn.Open(cn是1个connection对象),但如果这样则需要预先设置好ConnectionString 等参数。其中,connectionstring是前面提到的连接字符串,UserID是建立连接的用户的代号,Password是建立连接的用户的密码。该参数会覆盖掉在连接字符串中设置的密码;options提供了连接选择,可选值只有adAsyncConnect异步连接,缺省为-1同步连接。

2.ADO.NET Connection方法使用Close

关闭1个数据连接对象,使该连接对象只留在本机内存中,可对其属性更改后再重新建立连接。(注:如果不是关闭对象,而是将对象从内存中清除,应使用 Set connection对象变量=Nothing.).获取数据源上的有关信息:OpenSchema方法,该方法获取与数据源有关的信息,如获取数据源中所有表的名称等。格式:Set Recordset对象=cn.OpenSchema(查询类别,[明细条目])。两个参数都是常数值,其中,每个查询类别中包含多个明细条目,每个明细条目作为返回的Recordset的一个字段,可以省略第二个参数,这时返回指定类别下的所有明细条目的信息生成一个Recordset。例如类别为 “表”adSchemaTables常数中包含了TABLE_NAME(表名称)和TABLE_TYPE(表类型)等多个明细项目常数,而主要应了解类别常数adSchema…以得到数据源某方面信息,可以查对象浏览器。举例如下(得到所有表名):

Dim rstSchema As ADODB.Recordset  Private Sub Form_Load()  DataEnvironment1.Command1 '初始化数据环境  Set rstSchema = DataEnvironment1.Connection1.OpenSchema(adSchemaTables)  Do While Not rstSchema.EOF '获取所有表名  List1.AddItem rstSchema.Fields("TABLE_NAME")  rstSchema.MoveNext  Loop  Set MSHFlexGrid1.DataSource = rstSchema '可看到更多信息。  End Sub

Execute方法:执行1个SQL查询,既可是选择查询,也可是动作查询。如:

cn.Execute "Delete From BB where 姓名 like '嫖客店'"

但要注意:使用ADO.NET Connection方法的Execute方法返回的游标类型是最基本的只能读和只能向前移动的游标adOpenForwardOnly,因此,如果该方法执行一个选择查询返回一个记录集时特别要明白。举一个完整的例子如下:

Dim cn As ADODB.Connection  Dim rst As ADODB.Recordset  Private Sub Command2_Click()  rst.MoveNext  Print rst("姓名")  End Sub  Private Sub Form_Load()  Set cn = New ADODB.Connection  Set rst = New ADODB.Recordset  cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=C:\WINDOWS\Desktop\lxn.mdb" 连接字符串  cn.Open 连接  cn.Execute "Delete From BB where 姓名 like '嫖客店'" 动作查询  Set rst = cn.Execute("Select * from BB") 选择查询,生成记录集  Do While Not rst.EOF  List1.AddItem rst("姓名")  rst.MoveNext  Loop  End Sub

关于ADO.NET中Connection方法的作用是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. ADO.NET的弹性连接控制[ADO.NET idle connection resiliency]
  2. mysql中的connection pool是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ado.net connection

上一篇:VB.NET中怎么处理FTP文件

下一篇:ADO.NET中怎么连接数据源

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》