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