首页 > 代码库 > ADO.NET
ADO.NET
vb.net自身并不具备对数据库进行操作的功能,它对数据库的处理通过.NET Framwork SDK中面向数据库编程的类库和微软的MDAC 来实现的,其中ADO.NET 是.NET Framwork SDK重要组成部分。它是.NET Framwork SDK中用以操作数控的类库的总称。
2.ado.net
1.命名空间:在使用前先引用
imports system.data
imports system.sqlclient
2.ado.net的核心内容
Connection类:建立数据库的连接
Dim cn As New SqlConnetion() cn.ConnectionString= "连接字符串" cn.Open() 或Dim conn As string ="server = liangliangPC;database=ComChargeSys;user id = sa;password=123456" Dim cn As SqlConnetion = New SqlConnnetion (conn) cn.open()
Command类:对数据库进行操作(增删改查)
1.创建:Dim cmd As SqlCommand = New SqlCommand(sql,cn)
command对象的构造函数的参数有两个,一个是需要执行的sql语句,另一个是数据库连接对象。
2.执行:cmd.ExecuteNonQuery()执行命令,执行完命令后关闭数据连接 cn.close()
Parameter类:参数类的基类,为数据源控件提供参数
cmd.parameters.add()添加参数到参数集(参数列表)add里面第一个参数是添加参数的参数名,第二个为参数的参数类型,(第三个为长度)
DataReader类 :提供一种从 SQL Server 数据库读取行的只进流的方式。
1.创建:通过cmd.executereader来创建datareader对象。
Dim reader As SqlDataReader = cmd.ExecuteReader()
2.常用方法:
SqlDataReader.read()获取查询信息
SqlDataReader.GetString()获取指定列的字符串形式的值。
SqlDataReader.GetOrdinal()在给定列名称的情况下获取列序号
SqlDataReader.GetDateTime、GetDouble、GetInt32存取当前数据类型的列值(数据类型转换)
3.例如:获取学生的学号和姓名
SDStudent.StudentNo = Trim(reader.GetInt32(reader.GetOrdinal("StudentNo")))
SDStudent.StudentName = Trim(reader.GetString(reader.GetOrdinal("StudentName")))
DataSet 类:是一个存在于内存中的数据库,可以包含任意数量的datatable。
datatble对应一个数据库的table或者view,一个datatable对象中包含一堆的数据行(datarow)和(datacolumn)的集合。在刚开始的三层中datatable的使用还没有涉及暂时知道有这个东西即可,在D层重构的时候会讲到datatable和泛型集合的转换,那个时候在详细说明。
3.总结:
这些内容是ado.net最基本的知识,在刚开始的三层中理解各个类和各个类中的方法如何的使用。
ADO.NET