C#连接MSSQL数据库

一、ADO.NET的主要组件

  

二、ADO.NET结构图

    

三、Connection连接对象的属性及方法

     

 四、Command连接对象的属性及方法

    

  五、如何建立数据库连接

   


  六、如何获得连接字符串


  七、实现登陆操作

 private static void Login()
        {

            try
            {   //(1)可能发生的异常
                //连接字符串
                string str = "Data Source=.;Initial Catalog=MySchool;Integrated Security=True";

                //连接对象
                SqlConnection con = new SqlConnection(str);

                //打开连接
                con.Open();

                //处理数据  

                //动态键盘输入
                Console.Write("请输入用户名:");
                string name = Console.ReadLine();

                Console.Write("请输入密码:");
                string pwd = Console.ReadLine();


                //sql语句
                string sql = "SELECT COUNT(1) FROM stu WHERE StudentName='" + name + "'and LoginPwd='" + pwd + "'";

                //命令对象
                SqlCommand cmd = new SqlCommand(sql, con);

                //执行sql语句
                int obj = Convert.ToInt32(cmd.ExecuteScalar());

                //判断
                if (obj > 0)
                {
                    Console.WriteLine("登录成功!");
                }
                else
                {
                    Console.WriteLine("登录失败!");
                }

                //关闭连接
                con.Close();

                Console.WriteLine("close connection!!!");
            }
            catch (Exception ex)
            {   //(2)处理异常
                Console.WriteLine(ex.ToString());
            }
            finally
            {

                // (3)finally 块——无论是否发生异常,都会执行
                Console.WriteLine("finally");

            }
        }
八、实现根据姓名查询数据操作

   private static void FindAll()
        {
            try
            {
                string str = "Data Source=.;Initial Catalog=MySchool;Integrated Security=True";
                //1.连接对象
                SqlConnection con = new SqlConnection(str);
                //2.连接打开
                con.Open();

                string sql = "SELECT * FROM stu WHERE StudentName LIKE '%丽%'";
                //3.命令对象
                SqlCommand cmd = new SqlCommand(sql, con);
                //4.执行sql语句返回读取对象
                SqlDataReader read = cmd.ExecuteReader();

                //5.遍历数据
                while (read.Read())
                {
                    //read[1]是表中的列名索引 从1开始数
                    //Console.WriteLine(read[1] + "\t" + read[2] + "\t" + read[3]);
                    //read["studentno"]是表中的列名字段
                    Console.WriteLine(read["studentno"] + "\t" + read["loginpwd"] + "\t" + read["studentName"] + "\t" + read["sex"]);
                }

                //关闭读取对象
                read.Close();

                //.关闭连接
                con.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            finally
            {

            }
        }


九、总结:

         (1)Connection 对象用于建立应用程序和数据库之间的连接  
         (2)Command 对象的 ExecuteScalar () 方法可以检索数据库并返回一个值
      (3)Command 对象的 ExecuteReader() 方法可以检索数据库并返回  SqlDataReader读取对象
     (4)数据库操作过程中可能出现异常,可以使用 try-catch-finally 语句处理异常


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值