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

以下内容来自此书“精通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类:表示一个数据库适配器,

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

时间: 2024-11-02 19:46:34

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

View的相关原理(读书笔记)

View的使用方法相关: 1.setContentView() 2.LayoutInflater.inflate() PS:本质上setContentView()方法最终也是通过LayoutInflater来操作View的 LayoutInflater的工作方式: 1.LayoutInflater是用过xmlPullParser来读取XML文件里的布局的 2.读取布局后,通过rInflate(paser,root,attrs)方法来读取View,然后返回 3.rInflate方法先调用creat

c++标准库读书笔记--005Day

Class Pair和Class Tuple // demo5.1.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #include <string> #include <tuple> typedef std::pair<int, double> InfoPair; typedef std::tuple<int, std::string, double&

c++标准库读书笔记--004Day

a.崭新的Template特性 // demo3.5.1.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void show() { } template <typename T,typename... Types> void show(const T& firstArg,const Types&... args) { cou

《C++primer》v5 第8章 IO库 读书笔记 习题答案

8.1.8.2 这一章不咋会啊.. istream &read(istream &is) { int a; auto old_state=is.rdstate(); is.clear(); is>>a; is.setstate(old_state); return is; } int main() { read(cin); return 0; } 8.3 读到eof或错误类型的时候 8.4 #include<fstream> using namespace std;

mongoDB 读书笔记(初级命令)

关于mongoDB的相关知识,读书笔记,便于自己查阅用,不定期更新(纯手打)        <mongoDB权威指南> 一.创建更新和删除 1.创建 //批量插入一个集合可以节省时间,只用一次Tcp //插入时转成bson,并且数据不能大于4mb db.blog.insert({"name":"RedWolf"}) //插入一个文档 文档有一个name键 var temp={"name":"Dog"} db.blo

读书笔记-APUE第三版-(5)标准IO库

ISO C标准I/O库使用流的概念读写文件.流是对数据传输的抽象,可以把流理解为从起点到终点间的字节序列. 标准I/O库通过维护进程空间内的缓冲区,减少read/write系统调用次数来提高I/O效率.之前介绍的Unbuffered I/O和文件描述符fd打交道,标准I/O则使用FILE指针. typedef struct{ short level;/*缓冲区满程度*/ unsigned flags;/*文件打开状态标志*/ char fd;/*文件描述符*/ unsigned char hol

OCP读书笔记(21) - 题库(ExamA)

3.Your database is in ARCHIVELOG mode. You have two online redo log groups, each of which contains one redo member. When you attempt to start the database, you receive the following errors: ORA-00313: open failed for members of log group 1 of thread

OCP读书笔记(27) - 题库(ExamG)

601.You need to perform a block media recovery on the tools01.dbf data file in the SALES database byusing Recovery Manager (RMAN).Which two are the prerequisites to perform this operation? (Choose two)A. You must configure block change tracking fileB

OCP读书笔记(25) - 题库(ExamE)

401.Which of the following are correct about block media recovery? (Choose all that apply.)A. Physical and logical block corruption is recorded automatically in V$DATABASE_BLOCK_CORRUPTION.B. Logical corruptions are repairable by BMR.C. Physical corr