首页 > 代码库 > ADO.NET

ADO.NET

1.vb.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