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最基本的知识,在刚开始的三层中理解各个类和各个类中的方法如何的使用。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值