没有合适的资源?快使用搜索试试~ 我知道了~
首页vb.net数据库操作
vb.net数据库操作
4星 · 超过85%的资源 需积分: 5 9 下载量 191 浏览量
更新于2023-06-22
评论
收藏 31KB DOCX 举报
关于vb.net数据库操作的集合,其中提供vb。net常用的基本操作及编程。
资源详情
资源评论
资源推荐
VB.NET 数据库编程基础教程
罗珊
众所周知,VB.NET 自身并不具备对数据库进行操作的功能,它对数据库的处理是通
过.NET FrameWork SDK 中面向数据库编程的类库和微软的 MDAC 来实现的。其中,
ADO.NET 又是.NET FrameWork SDK 中重要的组成部分。要了解 VB.NET 的数据库编
程,首先要明白 ADO.NET 的工作原理以及相关的对象、方法、属性。本文将结合具体实
例为你简单 介绍 ADO.NET 数据库访问对象以及 VB.NET 数据库编程基本方法。
一、ADO.NET 数据库访问对象
(一)ADO.NET 简介
ADO.NET 是由微软 Microsoft ActiveX Data Object(ADO)升级发展而来的。是在.NET
中创建分布式数据共享程序的开发接口。ADO.NET 的数据存取 API 提供两种数据访问方
式,分别用 来识别并处理两种类型的数据源,即 SQL Server7.0(及更高的版本)和可以通
过 OLE DB 进行访问的其他数据源。为此 ADO.NET 中包含了两个类库,
System.Data.SQL 库可以直接连接到 SQL Server 的数据,System.Data.ADO 库可以
用于其他通过 OLE DB 进行访问的数据源。如 Access 数据。
(二)ADO.NET 的名称空间
ADO.NET 是围绕 System.Data 基本名称空间设计,其他名称空间都是从 System.Data
派生而来。它们使得 ADO.NET 不仅访问 DataBase 中的数据,而且可以访问支持 OLE
DB 的数据源。
当我们讨论 ADO.NET 时,实际讨论的是 System.Data 和 System.Data.OleDb 名称空
间。这两个空间的所有类几乎都可以支持所有 类型的数据源中的数据。这里我们讨论与后
文实例有关的类。即 OleDbconnection、OleDbDataAdapter、DataSet 和
DataView。
上面列举的类中没有 OleDb 前缀的,派生自 System.Data 空间,有此前缀的派生自
System.Data.OleDb 空间。在使用中,如果要引用 OleDb 前缀的类,必须导入
System.Data.OleDb 名称空间。语法如下:
Imports System.Data.OleDb
使用没有此前缀的类必须导入 System.Data 名称空间。语法如下:
Imports System.Data
1.OleDbConnection 类
OleDbConnection 类提供了一个数据源连接。这个类的构造函数接受一个可选参数,称
为连接字符串。
(1)连接字符串:
连接字符串本身由下表中列出的参数构成。(图)
我们来看一下如何在连接字符串上使用参数来初始化一个连接对象。
Dim objconnecttion as OleDbConnection=New
OleDbConnection(″Provider=SQLOLEDB;″&″DataSource=localhost;Initial
Catalog=pubs;″&″UserID=liuguo;Password=1234;″)
上面的连接字符串使用 SQLOLEDB 提供者访问 SQL Server 数据库。Data Source 参数
指定数据库位于本地机器上,Initial Catalog 参数表示我们要访问的数据库名称是
“pubs”。
(2)打开和关闭数据库:
一旦用上面的方法初始化了一个连接对象,就可以调用 OleDbConnection 类的任何方法
来操作数据。其中打开与关闭数据库方法是任何操作的基本环节。
打开数据库:objConnection.Open()
关闭数据库:objConnection.Close()
OleDbConnection 类的其他方法与属性请查阅相关手册。
2.OleDbDataAdapter 类
OleDbDataAdapter 类可以在所有 OLE DB 数据源中读写数据,并且可以设置为包含要
执行的 SQL 语句或者存储过程名。OleDbDataAdapter 类并不真正存储任何数据,而是
作为 DataSet 类和数据库之间的桥梁。
(1)SelectCommand 属性:
要从数据库中读取数据,必须首先设置 OleDbDataAdapter 类的 SelectCommand 属性。
该属性用来指定选取哪些数据以及如何选取数据。
(2)Fill 方法:
Fill 方法用来完成向 DataSet 对象中填充由 OleDbDataAdapter 对象从数据库中检索的
数据。其语法如下:
Fill(DataSet,String)
其中,DataSet 参数用于指定一个有效的 DataSet 对象,将用数据进行填充;String 参
数指定了用于表映射的表名称。
(3)DataView 类:
DataView 类一般用于从 DataSet 类中排序、过滤、查找、编辑和导航数据。与
DataSet 一样其内部数据使用的是 DataTable 对象。 DataView 类是 DataTable 对象
的一个自定义视图。同时 DataView 中的数据又独立于 DataSet 中 DataTable 包含的数
据,所 以可以对数据进行操作而又不会影响 DataSet 中的数据。其主要方法与属性如下:
Sort 方法:对 DataView 包含的数据进行排序。语法如下:
objDataView.Sort = ″排序条件″
Find 方法:在 DataView 搜索指定的数据行。语法如下:
rec=objDataView.Find(″指定条件″)
注意:Find 方法查找不区分大小写;如果找到一个匹配数据,Find 方法将返回其在
DataView 中记录位置,否则返回-1。
有关 DataView 的其他方法与属性请查阅相关手册。
(三)ADO.NET 的核心组件
ADO.NET 的核心组件主要包括:
Connections:连接管理数据库事务。
Commands:向数据库发送的操作命令。
DataReaders:直接读取流数据。
DataSets 和 DataSetCommands:处理内存镜像数据。
ADO.NET 首先用 Connections 对象在 Web 页面和数据库之间建立连接,然后通过
Commands 向数据库提供者发出操作命令,使操作结果以 流数据的形式返回连接。再通
过 DataReaders 快速读取流数据,保存数据到 DataSets 对象。最后再由
DataSetCommands 对象对数 据进行集中访问和操作。
1.Connections 对象
.NET 框架中共提供了两个 Connections 对象:SQLConnection 和 ADOConnection。
应用 Connections 对象时, 先用 Connections 对象建立连接,然后调用 Open 方法来打
开连接。通常建立链接时,要提供一些信息,如数据库所在位置、数据库名称、用户账号、
密码等相关信息,Connection 对象提供了一些常用属性用来进行此类设置。
(图)
SQLConnection 的具体操作方法是:
Dim myConnection as string =
″server=localhost;uid=liuguo;pwd=12345;database=northwind″
Dim myConn As OleDbConnection = New OleDbConnection(myConnection)
ADOConnection 的具体操作方法是:
Dim myConnection As string = ″localhost;uid=liuguo;pwd=12345;Intial
catalog=Northwind;″
Dim myConn As OleDbConnetion = New OleDbConnection(myConnection)
MyConn.Open()
2.Commands 对象
当链接到数据库之后,可以使用 Command 对象对数据库进行操作,如进行数据添加、删
除、修改等操作。一个命令(Command)可以用典型的 SQL 语 句来表达,包括执行选择
查询(Select Query)来返回记录集,执行行动查询(Action Query)来更新(增加、编辑或
删除)数据库的记录,或者创建并修改数据库的表结构。当然命令(Command)也可以传递
参数并返回值。 Command 可以被明确的界定,或者调用数据库中的存储过程。
Dim objCmd as New OleDbCommand(″SELECT * From users″, objConn)
以上语句建立 Command,根据习惯,也可以使用以下方法:
Dim objCmd as New OleDbCommand()
objCmd.Connection = objConn
objCmd.CommandText = ″SELECT * FROM users″
3.DataReaders 对象
剩余19页未读,继续阅读
kinglni
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2