ADO.NET
一、概念
1、 什么是ADO.NET?
它是一种技术,是微软提供的,.NET平台访问数据库的标准技术。
ActiveX Data Object,ActiveX数据对象。
2、 ADO.NET的组成
常见的类:
System.Data:公共类。
类名 | 说明 |
|
|
Connection | 数据库连接类。可以连接到数据库。 | Connection |
|
Command | 命令类。可以发送sql命令到数据库,从而完成增删改查的工作。 | DataAdapter | 数据适配器。相当于挖土机。 |
DataReader | 数据读取器。在Command对象发送select语句到数据库时,需要使用这个类来读取数据。 | DataSet | 数据集。相当于的仓库。 |
System.Data.SqlClient:访问sqlServer数据库。(不需要配置数据源)速度快。
System.Data.Odbc:
优点:支持多种数据库。
缺点:速度慢。
3、 类
二、API
1. Command对象
方法名 | 说明 |
|
Int ExecuteNonQuery | 执行非查询,即执行增删改sql语句,返回受影响的行数 |
|
SqlDataReader ExecuteReader() | 执行查询sql语句,返回一个数据读取器对象。我们可以从这个DataReader对象中取得查询到的数据。 |
|
Object ExecuteScaler() | 执行查询sql语句,返回第一行第一列。而忽略其他行其他列。 一般用来查询第一行第一列的值。 |
|
属性 |
|
|
string CmdText | 命令文本,sql语句 |
|
Connection | 连接对象 |
|
2. SqlDataReader对象
方法名 | 说明 |
|
Bool Read() | 将指针移到下一条记录,并返回一个bool。如果返回true,表示还有记录。否则,表示已经到了表的末尾。 |
|
|
|
|
|
|
|
属性 |
|
|
|
|
|
|
|
|
三、使用
一、
1、 取得数据库连接Connection
2、 创建一个命令对象Command
3、 执行sql语句
4、 关闭连接
四、格式字符串
String sql=string.Format(”格式字符串{0},字符串{1}…..”,值1,值2);
五、抽象思想
如果你发现同样的代码写了两遍以上,就要考虑把这段代码封装成一个方法。
不要做重复的事情!
六、C#中的注释
单行注释://
多行注释:/* 要注释的内容 */
文档注释:///
注释的作用:便于理解代码;便于开发者自己理清思路。
七、C#的异常处理
1、 异常类型
System.Exception:代表应用程序运行期间发生的异常。
System.NullReferenceException:空指针异常。当一个对象为null,而程序引用这个对象的属性或者方法,将会抛出这个空指针异常。
2、 Try/catch*/finally?结构
Try
{
//可能出现异常的代码
}catch【(异常类型 变量名)】
{
//异常处理的代码
}finally{
//一定会执行的代码
}
八、ADO.NET进阶:DataApter、DataSet
|
|
Connection |
|
DataAdapter | 数据适配器。相当于挖土机。 |
DataSet | 数据集。相当于的仓库。相当于数据库里的一个数据库。 |
DataTable | 数据表。相当于数据库中的一个表。 |
DataRow | 数据行。相当于表中的一行数据。 |
DataColumn | 数据列。相当于表中的一列。 |
九、Foreach
1、 作用
循环变量集合对象。包括数组、ArrayList、List等等。
2、 好处
简洁;速度快;更安全。
3、 语法:
Foreach(数据元素的类型 变量名 in 集合对象名){
//循环体
}
4、
十、项目组织结构
SQA:software quality assurance,软件质量保证员。检查项目组所有成员是否按照公司的流程或规范在进行项目开发。
SCM:software configuration Management,软件配置管理员。类似仓库管理员。管理项目开发中产生的全部的工作成果。包括文档、源代码和可执行代码等。
DBA:Database Administrator,数据库管理员。管理数据库,可能还包括数据库设计、数据库维护等等。
测试工程师:负责集成测试、系统测试。
十一、