ADO.NET 数据访问
来源:互联网 发布:宽带多重网络怎么回事 编辑:程序博客网 时间:2024/05/21 21:47
简介:
ADO.NET的名称起源于ADO,ADO.NET是一组用于和数据源进行交互的面向对象类库,也就是连接数据库的桥梁,可以无连接的方式与数据交互的技术,但它同样也能够使文本文件,Excel表格,XML等。ADO.NET允许和不同类型数据源以及数据库进行交互,是一种基于标准的程序设计模型,可以用来创建应用实现数据库共享
组成:
ADOConnection:这个对象表示对一个数据库的一个确切的连接,用户可以通过打开和关闭一个连接来使用这个对象的一个实例。(负责连接数据源)
ADOCommand:这个类表示了一条用户将要对一个数据库进行的SQL命令,它可以返回值,也可以返回一个空值。(执行语句和命令)
DatarReader:读取数据到数据集
DataAdapter:进行增删改查,填充数据集,
DataSet:代表了一个或者多个数据库的表,或者是从本地的数据库中经过查询以后返回的一个数据的集合。
1.连接数据库
为了连接一个数据库,用户建立一个关于连接信息的字符串,例如访问access数据库,连接字符串:
'Microsoft.Jet.OLEDB.4.0是一种ACCESS数据库的搜索引擎,用于VB的ADO数据控件与ACCESS数据库代码连接connection="Provider=Microsoft.Jet.OLEDB.4," "data source"="+dbnamDim adc as ADOConnectionAdc=New ADOConnection(connection)
2.从表中读取数据
建立一个ADOCommand,合适的参数的sql表达式连接:
Public Founction openTable( ByVal name as string) as data table'create the dataset command connection Dim daCmd as New a=ADODataSetCommand() put the query into the dataset command Dim query as string="select * from"& name dscmd SelectCommand = New ADOcommand '建立数据集对象来采纳结果 ’creat the destination dataset Dim dset as nwe DataSet()
3.执行一条查询
Public Function openQuery()as dataTabeledim dsCmdd AS new ADODataSetCommand()trydsCmdd=new ADODataSetCommand(query,ADC)Dim dset as New DataSet()adc.Open()dsCmd.FillDataSet(dset."mine")Dim dtable AS DataTable = dset.Tables(0)adc.Close()Return datableCatch e as Exceptionmessagebox.show(e.Message)end try end function
4.删除表的内容
使用sql表达式来删除,Delect * from Table,也能使用ADOCommand对象的ExecuteNonQuery方法:
public Sub delete()adc.Open()Dim adcmd as ADOCommandadcmd = new ADOCommand(Delect * from name,adc)tryadcmd.ExecuteNonQuery()adc.close()catch e as exceptionmessagebox.show(e.Message)End TryEnd Sub
阅读全文
0 0
- ADO.NET数据访问
- ADO.NET 数据访问
- ADO.NET 数据访问介绍
- ADO.NET数据访问技术
- ADO.NET数据访问对象
- 数据访问与ADO.NET
- ADO.NET数据访问技术
- ADO.NET数据访问(2) 查询数据
- ADO.NET数据访问基础(读书笔记)
- ADO.NET 数据库访问之数据分页
- 第九讲 ADO.NET数据访问技术
- ADO.NET中的数据访问--强类型
- ADO.NET数据访问的流程
- ADO.NET 连接方式进行数据访问
- 黑马程序员-------ADO.NET数据访问
- 浅谈ADO.NET数据访问技术
- ADO.NET的数据访问对象
- 数据访问技术路线图(ADO与ADO.NET自由转换)
- 高斯滤波原理及实现
- [LC]657. Judge Route Circle
- c++牛客网刷题 day3
- Django settings.py installd_apps的坑……卧槽
- 基于stream开发java插件
- ADO.NET 数据访问
- 线程间的通信、同步方式与进程间通信方式
- RAM 大全-DRAM, SRAM, SDRAM的关系与区别
- 图的宽度优先搜索(BFS)以及C++队列知识复习
- 如何开发数字货币钱包安装使用教程使用教程图解
- S10泛型算法
- Mybatis 用注解处理CRUD
- 如何做项目
- c# ArrayList