以下内容来自此书“精通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} , row["UserName"]");
System.Console.Write("{0} ,row["Age"]");
System.Console.Write("{0} ",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} ,row[col]);
}
System.Console.WriteLine();
}}
了解ado.net数据库操作类
DbConnection类:表示一个与数据库服务器之间的连接,它是所有数据连接类的基类,提供了打开和关闭数据库连接,执行事务,创建命令等方法。
DBCommand类:表示一个可以执行的Sql 命令,可以是select、delete等通用的sql命令
DbParameter类:表示SQL命令中的一个参数,
DbDataReader类:表示一个只读的向前的数据读取器。
DbDataAdapter类:表示一个数据库适配器,