adonet-全面梳理
目录 1. 简单的介绍下 ADO.NET 2. SqlConnection连接对象 3. SqlCommand命令对象 4. SqlParameterSql 参数 5. SqlDataReader数据流读取器 6. SqlTransaction 事务 7. SqlDataAdapter数据适配器 8. DataSet ,DataTable,DataRow,DataColumn 9. 封装数据库操作类这才是精华 一丶简单的介绍下 ADO.NET了解 System.Data 命名空间下我们常用的一些类1 ①System.Data → DataTable,DataSet,DataRow ,DataColumn,DataRelation,Cons traint,DataColumnMapping,DataTableMapping2 ②System.Data.Coummon → 各种数据访问类的基类和接口3 ③System.Data.SqlClient → 对Sql Server 进行操作的数据访问类4 主要有 a SqlConnection → 数据库连接器5 b SqlCommand → 数据库命名对象6 c SqlCommandBuilder → 生存SQL 命令7 d SqlDataReader → 数据读取器8 e SqlDataAdapter → 数据适配器,填充DataSet9 f SqlParameter → 为存储过程定义参数 10 g SqlTransaction → 数据库事物二丶 SqlConnection连接对象1.连接字符串基本语法数据源Data Source数据库名称Initial Catalog用户名User ID密码Password (这种方式比较安全)推荐文章 SQL Server 连接字符串和身份验证,你必须知道的 ADO.NET(三)连接字符串,你小觑了吗,SQL Server 2008 连接字符串写法大全,连接字符串有很 多的写法,http// 最保险的写法可以借助 “SqlConnectionStringBuilder”类,它提供了全面的连接字符串的属性,以至于减少出 错率(相关属性查 MSDN),还有大多数连接字符串都写在配置文件里面了2.创建连接对象 View Code 1 SqlConnectionStringBuilder connectionStringBuilder new SqlConnectionStrin gBuilder 2 { 3 DataSource ““, 4 InitialCatalog ““, 5 UserID ““, 6 Password ““ 7 }; 8 SqlConnection connection new SqlConnectionconnectionStringBuilder.ToStri ng;3.打开和关闭连接对象使用 Using 来关闭连接 View Code 1 usingSqlConnection connection new SqlConnectionconnectionStringBuilder. ToString 2 { 3 connection.Open; 4 connection.Close; 5 }关于连接池的文章 你必须知道的 ADO.NET (五) 细说数据库连接池写的还 真不赖啊,顶...http// 三丶 SqlCommand 命令对象1.实例化的时候默认初始化的四个属性2.创建命令对象使用连接对象的“CreateCommand”方法创建命令对象,也可以使用 new 来 实例化对象 1 SqlCommand command connection.CreateCommand; //这种方式比较好,也可以自己实 例化一个对象3.几个重要属性 ①CommandText获取或设置要对数据源执行的 Transact-SQL 语句、表名 或存储过程②CommandType设置你执行的 SQL 语句是存储过程还是 T-SQL是一个枚 举③Parameters设置你 T-SQL 中你需要用到的参数后面会讲到,是一个 “SqlParametersCollection”类型,这个属性很重要,是你通过代码给 SQL 语句传递参 数的途径,所以记住语法,记住一些使用规则讲对编码有很大的帮助4.几个重要的方法 相信大家熟悉的不能再熟悉了①cuteNonQuery 返回是影响的行数int ,主要执行更新,添加,删除等 操作②cuteReader执行 SQL 或存储过程,返回的是 SqlDataReader 类型, 主要用来查询★ 这边注意这个方法的重载 CommandBehaviour 枚举,成员如下1 command.cuteReaderCommandBehavior.CloseConnection; //在执行读取之后会自动 关闭连接对象③cuteScalar 返回执行结果集中的第一行第一列,如果没有数据,则返回 NULLNote 因为可能会返回“Null”值,所以需要对结果进行判断,如下View Code 1 object my .cuteScalar; 2 if object.Equalsmy,null //可以使用Equals 进行Null 值的判断, 易读性强 3 Console.WriteLine“Not Data“; 4 else 5 Console.WriteLine“Yes“;④CreateParameter创建 SqlParameter 实例 1 SqlParameter para .CreateParameter //此方法适合SQL 语句中只有一个参数的情 况推荐文章你必须知道的 ADO.NET (六) 谈谈 Command 对象与数据检索你必须知道的 ADO.NET (七) WowCommand 对象高级应用四丶 SqlParameterSql 参数1.几个重要的属性 ParameterName 设置参数名Value 给参数设置值S