adonet-全面梳理
目录: 1. 简单的介绍下 ADO.NET 2. SqlConnection(连接对象) 3. SqlCommand(命令对象) 4. SqlParameter(Sql 参数) 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 连接字符串写法大全,连接字符串有很 多的写法, 最保险的写法可以借助 “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 SqlConnection(connectionStringBuilder.ToStri ng());3.打开和关闭连接对象(使用 Using 来关闭连接) View Code 1 using(SqlConnection connection = new SqlConnection(connectionStringBuilder. ToString())) 2 { 3 connection.Open(); 4 connection.Close(); 5 }关于连接池的文章: 你必须知道的 ADO.NET (五) 细说数据库连接池(写的还 真不赖啊),顶. 三丶 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.cuteReader(CommandBehavior.CloseConnection); //在执行读取之后会自动 关闭连接对象③cuteScalar :返回执行结果集中的第一行第一列,如果没有数据,则返回 NULL!Note :因为可能会返回“Null”值,所以需要对结果进行判断,如下:View Code 1 object my = .cuteScalar(); 2 if (object.Equals(my,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 (七) Wow!Command 对象高级应用四丶 SqlParameter(Sql 参数)1.几个重要的属性 ParameterName : 设置参数名Value : 给参数设置值S