.Net对SQL SERVER编程中的几个对象


   在第一次用VB做机房的时候,曾经涉及过有关数据库的一些操作,而现在当在学习


VB.NET的时候,又重新遇到这些知识,其实无论是学习什么语言,只要涉及到有关数据


库的操作,都会涉及到这方面的知识,下面就对这些知识进行简单的梳理。



   小插曲


   在讲之前,先看张图片


  

   上面这副图片表示供应商和买家之间的关系(图片可能有点丑,就凑合着看吧)。我们


知道当买家有需求的时候,通过供应商后,让后供应商就从仓库来为买家发货,就是这


么一种关系,而在数据库中也是相同的观念。

 

  命名空间

   

   在讨论ADO.NET时,实际讨论的都是System.Data和System.data.oledb这两个命名空


间,这两个名词空间里的很多类都可以用来从几乎所有类型的数据源中访问数据。所以


以Oledb为前缀的类,必须导入System.data.oledb名称空间。如


ImportsSystem.Data.OleDb,而DataSet和DataView必须导入后者

 

    数据类

 

   OledbConnection类

    

    提供了一个数据源的连接

     

    连接字符串的属性


参数

描述

Provider

指定使用的OLE DB提供者

Data Source

指定数据仓库的机器名词

Initial Catalog

指定使用的数据库的名称

User ID

指定注册的用户的ID

Password

指定用户注册的密码

Integrated Security

指定提供者应调用操作系统中适当的安全提供者,以获得注册名,接着使用该注册名来允许数据仓库对我们的访问进行验证

  


  一般属性

    

     通过用连接字符串初始化一个连接对象后,就可以调用它的方法。

    

     Open和Close方法,常用来打开和关闭连接字符串中指定的数据库的连接


  代码展示

   

 '定义一个OleDbConnection的实例
        Dim objConnection As OleDbConnection
        objConnection = New OleDbConnection("provider=sqloledb;" & _
                                           "data source=localhost;initial catalog=测试;" & _
                                           "user id=sa;password=123456;")
        '打开要连接的数据源
        objConnection.Open()



OledbDataAdapter类

     可以在所有的OLE DB数据源中读写数据,并且可以设置为包含要执行的SQL语句或


者存储过程名。它不是真正存储任何数据,而是作为DataSet类和数据仓库之间的桥梁


     常用属性

      

       SelectCommand属性:从OledbCommand类派生而来,用来指定选取那些数据和如何选取这些数据

       

      SelectCommand的属性

属性

描述

Connection

设置用来访问数据仓库的OledbConnection对象

CommandText

设置用来选取数据的SQL语句或存储过程

CommandType

设置决定如何解释CommandText属性的值


   


    常用方法


     ExecuteNonQuery方法

    

  一旦正确设置了SelectCommand属性,就可以通过此方法来执行CommandText属性中


指定的SQL语句或存储过程



Fill方法

  

   用来向DataSet对象中填充由OledbDataAdapter对象从数据仓库中检索的数据


代码展示

   

        '实例化OleDbDataAdapter类
        Dim objdataadapter As New OleDbDataAdapter
        objdataadapter.SelectCommand = New OleDbCommand
        '建立连接数据源
        objdataadapter.SelectCommand.Connection = objConnection
        '检索SQL语句
        objdataadapter.SelectCommand.CommandText = _
        "select * from 人员"

        objdataadapter.SelectCommand.CommandType = CommandType.Text
        '执行检索
        objdataadapter.SelectCommand.ExecuteNonQuery()



DataSet类

   

    用来存储从数据仓库中检索的数据。


特别注意:DataSet中的数据实际与数据库是断开的,可以独立于数据库来操作数据。


    代码展示

     

'实例化New DataSet类
        Dim objdataset As DataSet = New DataSet
        '把检索到的语句赋给DataSet,此时New DataSet就好比是一个仓库
        objdataadapter.Fill(objdataset, "人员")


  以上就是.Net对SQL SERVER编程中的常用到的几个对象,通过以上我们就可以了解


到,OledbConnection类就好比是一个仓库的地址,而OledbDataAdapter类就好比是供应


商来完成检索功能,,根据买就得需要把所需要的商品配送给买家,而买家接收到商品


后会存放到自己的仓库中,等到需要的时候再展现给顾客(报表控件)。

         


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 26
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值