第十四讲 DataReader对象的使用
第十四讲 DataReader对象的使用
教学目的: 、 Datareader对象的属性和方法 二、在线处理数据 教学重点: 复习 Command类的对象的使用; 掌握I Datareader 类的对 象的使 用 三、总结在线处理数据的方式;
教学目的: 一、DataReader对象的属性和方法 二、在线处理数据 教学重点: 一、复习Command类的对象的使用; 二、掌握DataReader类的对象的使用; 三、总结在线处理数据的方式;
Command对象复习(两个属性 三个方法) Command对象可用来存放要对 SQL Server数 据库执行的一个T-SL语句或存储过程,并 能执行该T-SL语句或存储过程,利用 Command对象可直接对数据库进行处理
一、 Command对象复习(两个属性、 三个方法) ▪ Command对象可用来存放要对SQL Server数 据库执行的一个T-SQL语句或存储过程,并 能执行该T-SQL语句或存储过程,利用 Command对象可直接对数据库进行处理
1、 Command对象的创建 以下语句建 Command,根据习惯不同,可以使用 Sqlcommand cmd=new Sqlcommand (select from users", conn)
1、Command对象的创建 ▪ 以下语句建立Command,根据习惯不同,可以使用 以下三种方法: SqlCommand cmd=new SqlCommand (“select * from users”,conn);
Sq| Command cmd= new Sq| Commando;∥创建连接对象 cmd connection=conn;∥连接属性 cmd commandtext=" select* from users”;∥命令文本属性 Sqlcommand cmd=conn. CreateCommando cmd. CommandE=“se|ect* from users”;
SqlCommand cmd=conn.CreateCommand(); cmd.CommandText=“select * from users”; SqlCommand cmd=new SqlCommand(); //创建连接对象 cmd.Connection=conn; //连接属性 cmd.CommandText=”select * from users”; //命令文本属性
Command对象的使用 以上代码创建了命令类的对象,但并没有执行SQL语句命 令,现在我们来看到底怎样执行: 主要有三个执行方法 ExecuteNonQuery():针对 insert, update, delete类型 的SL语句的执行,无返回结果集,函数返回值为影响的 记录的行数 ExecuteReader():针对 select类型的SQL语句的执行, 返回一个结果集的函数,函数返回值为一个 Datareader 类的对象 ExecuteScalar():针对 select类型的SQL语句的执行, 返回一个单一值
2、 Command对象的使用 ▪ 以上代码创建了命令类的对象,但并没有执行SQL语句命 令,现在我们来看到底怎样执行: ▪ 主要有三个执行方法: ▪ ExecuteNonQuery( ):针对insert,update,delete类型 的SQL语句的执行,无返回结果集,函数返回值为影响的 记录的行数. ▪ ExecuteReader( ):针对select类型的SQL语句的执行, 返回一个结果集的函数,函数返回值为一个DataReader 类的对象. ▪ ExecuteScalar( ):针对select类型的SQL语句的执行, 返回一个单一值
☆使用 Command对象的三个步骤: 1、创建 Command对象 2、将 Command对象与 Connection对象关 联 Command. connection=conn 3、设置 Command对象的 Command Text属 性
▪ ☆使用Command对象的三个步骤: ▪ 1、创建Command对象 ▪ 2、将Command对象与Connection对象关 联 ▪ Command.Connection=conn ▪ 3、设置Command对象的CommandText属 性
3、总结:在线处理数据的方式 应用程序使用 据读取器 xx Reade Select类型命令, nser, update, delete类型命令, 调用 ExecuteReader( 调用 ExecuteNonQuery 命令对象 XxXCommand 应用程序使用 连接对象 XXXConnection 想想修改数据的三步曲是?? 数据库
3、 总结:在线处理数据的方式 XxxDataReader 连接对象 命令对象 XxxCommand XxxConnection 数据库 应用程序使用 数据读取器 Select类型命令, 调用ExecuteReader() Insert,update,delete类型命令, 调用ExecuteNonQuery() 应用程序使用 想想修改数据的三步曲是??
三步曲是 、建立连接二、建立命令三、执行命令 Sqlconnection conn=new Sqlconnectiono conn Connection String="server= database=classmates user id=abC, password=123 Sqlcommand cmd=new Sqlcommando cmd Connection= conn cmd command Text= delete from records where性别=女’”; conn. Open cmd. ExecuteNonQueryo conn. Close
▪ 三步曲是: ▪ 一、建立连接 二、建立命令 三、执行命令 SqlConnection conn=new SqlConnection(); conn.ConnectionString=“server=.;database=classmates; user id=abc;password=123”; SqlCommand cmd=new SqlCommand(); cmd.Connection=conn; cmd.CommandText=“delete from records where 性别=‘女’”; conn.Open() cmd.ExecuteNonQuery(); conn.Close();
特别注意:根据需要写出sq1语句 Insert into表名(字面列表) values(值 列表) update表名set实现目的 where条件 delete from表名 where 条件 Select字段列表from表名 where条件
特别注意:根据需要写出sql语句 ▪ Insert into 表名(字面列表) values(值 列表) ▪ update 表名 set 实现目的 where 条件 ▪ delete from 表名 where 条件 ▪ Select 字段列表 from 表名 where 条件