码迷,mamicode.com
首页 > Web开发 > 详细

了解ado.net 的相关内库--读书笔记

时间:2018-02-13 13:34:06      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:姓名   action   .net 4.0   sele   datarow   一个数据库   column   读书笔记   select   

     以下内容来自此书“精通c#与.net 4.0数据库开发-清华大学出版社”如有清泉还请联系删除 

     “  ado.net是一组向 。net程序员公开数据访问服务的接口(包括类、结构体、接口等)ado。net为创建分布式数据 共享应用程序提供了一组丰富的组件,对mic sql ser

和xml等数据源及通过ole db和xml公开的数据源提供了一致的访问。

    “ ado。net 只是一个组件,是。net框架的一部分,有一组工具和类库组成”

    ado.net提供的程序中,包括多个核心类,这些类抽象了ado.net中数据库访问各独立操作所需要实现的接口,

 

了解ado。net相关类库

 核心类                                              基类                                                说明

conntion                                        DbConnection                                建立并表示与数据库服务器的连接

Command           DbCommand                                 表示并执行特定的数据库命令

DataReader          DbDataReader                                表示从数据库服务器以只读向前的方式获取数据的数据流

DataAdapter                              DbDataAdapter           使用数据库服务器中的数据填充Dataset或将DataSet的更改更新数据库服务器

Transaction          DbTransaction           在数据库服务器登录事务

CommandBuild        DbCommandBuilder         自动为DataAdapter生成需要执行的数据库命令

ConnectionStringBuilder     DbConnectionStringBuilder      自动为DataAdapter生成需要执行的数据库命令,并制定命令的参数。

Parameter          DbParameter            定义数据库命令的输入、输出、返回值等参数信息

 

 

DataTable 类表示一个数据表,一般可以通过2种方式创建

一是通过数据库操作从数据库获取:

二是通过DataTable的构造函数创建

DataTable(string name) 创建一个名为name的表

DataColumn(string name,Type ty)创建一个列名为name、类型为ty的数据列

 

示例遍历DataTable 的记录

static void Main(string[] args)

{

DataTable dt =CreateuserTable()

PrintDataTableByName(dt)

PrintDataTableByColumn(dt)

}

public static DataTable CreateuserTable()

{

DataTable dt =new DataTable("users");

DataColumn col =new DtaColumn("Username",typeof(string));

col.Caption="姓名";

col.AllowDBNull=false;  //设置列不可以为空

dt.column.add(col);

dt.column.AddRange()

  new DataColumn[]{

       new DataColumn("Age",typeof(int),)    //列

      new DataColumn(“Mobile”,typeof(string)}),

 

DataRow row=dt.NewRow()

row["UserName"]=“”张三”;

row["Age"]=20;

row["Mobile"]="1351111122222"

dt.Rows.Add(row);

}

public void PrintDataTableByName(DataTablee dt)

{

   System.Console.WriteLine("PrintDataTableByName():");

  foreach(DataRow row in dt.Rows)

  {

   System.Console.Write("{0}\t, row["UserName"]");

  System.Console.Write("{0}\t,row["Age"]");

   System.Console.Write("{0}\t",row["Mobile"])

 System.WriteLine();

}

}

Public static void PrintDataTableByColumn(DataTable dt)

    System.Console.WriteLine("PrintDataTableByColumn():");

    foreach(DataRow row in dt.Rows)

{

foreeach(DataColumn col in dt.Columns)

{

         System.Console.Write("{0}\t,row[col]);

}

System.Console.WriteLine();

}}

 

了解ado.net数据库操作类

DbConnection类:表示一个与数据库服务器之间的连接,它是所有数据连接类的基类,提供了打开和关闭数据库连接,执行事务,创建命令等方法。

DBCommand类:表示一个可以执行的Sql 命令,可以是select、delete等通用的sql命令

DbParameter类:表示SQL命令中的一个参数,

DbDataReader类:表示一个只读的向前的数据读取器。

DbDataAdapter类:表示一个数据库适配器,

 

了解ado.net 的相关内库--读书笔记

标签:姓名   action   .net 4.0   sele   datarow   一个数据库   column   读书笔记   select   

原文地址:https://www.cnblogs.com/lpfff/p/8443665.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!