黑马程序员训练营--ADO.NET五大对象的使用

来源:互联网 发布:模拟鼠标点击软件 编辑:程序博客网 时间:2024/06/05 23:45

---------------------- Windows Phone 7手机开发.Net培训 期待与您交流!----------------------

ADO组件
作用:专门用于访问数据库

ADO五大对象
1:Connection                  用于数据库连接
2:Command                   用于存储要执行的命令
3:DataAdapter                数据适配器,作用同Command
4:DataReader                数据阅读器,用于查询数据
5:DataSet                        数据集,用于存储查询的结果

 

一、对数据库进行insert update delete 操作的时:
选用Connection + Command

            //创建一个连接
            SqlConnection con = new SqlConnection();
            con.ConnectionString = @"server=.\yy;uid=sa;pwd=lvjian;database=my"; //连接字符串
            con.Open();  //打开连接
            //创建要执行的sql语句(sqlcommand只支持增、删、改)
            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = "insert into 员工(姓名,年龄,部门编号,照片,性别) values('寒风',22,1001,'21.jpg',1)";
            //cmd.CommandText = "update 员工 set 姓名='寒风',性别=1 where 姓名='吕鉴'";
            //cmd.CommandText = "delete from 员工 where 姓名='寒风'";
            cmd.Connection = con;  //指明使用哪个连接

            int i = cmd.ExecuteNonQuery();  //执行aql语句,然后定义一个整形接收返回值
            if (i > 0)  //返回i表示受影响的行数,判断上面是否执行成功,成功返回1,否则返回0
            {
                Console.WriteLine("添加数据成功!");
            }
            con.Close();   //关闭连接

 二、对数据库进行select操作时:
选用:Connection + Command + DataReader     //一次读取一条记录

            //创建一个连接
            SqlConnection con = new SqlConnection();
            con.ConnectionString = @"server=.\yy;uid=sa;pwd=lvjian;database=my"; 
//连接字符串
            con.Open();  //打开连接
            //创建sql命令
            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = "select * from 员工";
            cmd.Connection = con;
  //指明使用哪个连接

            SqlDataReader dr = cmd.ExecuteReader(); //执行sql语句
            Console.WriteLine("编号\t姓名\t年龄\t部门\t照片\t性别");
            while (dr.Read() == true)  //循环读出数据库中的每一条记录,dr.Read()方法第一次读取的并不是第一条记录,而是第一条记录上面的标题行
            {
                Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}",dr[0],dr[1],dr[2],dr[3],dr[4],dr[5]);
            }

 

还可以用

Connection + DataAdapter + DataSet          //一次读取全部记录

            //第一步:创建一个连接
            SqlConnection con = new SqlConnection();
            con.ConnectionString = @"server=.\yy;uid=sa;pwd=lvjian;database=my"; //连接字符串
            con.Open();  //打开连接
            //第二步:创建sql命令
            SqlDataAdapter da = new SqlDataAdapter("select * from 员工", con);

            //第三步:创建数据集,用于保存查询的数据【也可以理解为容器】
            DataSet ds = new DataSet();

            //第四步:查询数据,并把结果存储在dataset容器中
            da.Fill(ds);
            Console.WriteLine("编号\t姓名\t年龄\t部门\t照片\t性别");

           //第五步:显示
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                    Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}", ds.Tables[0].Rows[i]["编号"],ds.Tables[0].Rows[i]["姓名"],
                    ds.Tables[0].Rows[i]["年龄"],ds.Tables[0].Rows[i]["部门编号"],ds.Tables[0].Rows[i]["照片"],ds.Tables[0].Rows[i]["性别"]);
            }
            con.Close();

 

 

 

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

 详细请查看:http://net.itheima.com/

原创粉丝点击