在第一次用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类就好比是供应
商来完成检索功能,,根据买就得需要把所需要的商品配送给买家,而买家接收到商品
后会存放到自己的仓库中,等到需要的时候再展现给顾客(报表控件)。