zoukankan      html  css  js  c++  java
  • ADO两种连接方式

    方法一:

    //1.创建连接字符串,指定需要连接的服器名称及身份验证,以及用户所需要操作的数据库(因为增删改查只是针对数据表的)
                //string connStr="Server=.;Uid=sa;pwd=123;Database=MySchoolMoreData";
                string connStr = "Server=.;Database=MySchoolMoreData;Integrated Security=true";
                //2.1创建连接对象
                SqlConnection connection = new SqlConnection();
                //2.2指定连接对象如何进行连接
                connection.ConnectionString = connStr;
                //3.打开连接
                connection.Open();
                //4.创建你需要执行的sql命令
                //string sql = "insert into grade values('"+txtClassName.Text.Trim()+"')";
                string sql =string.Format("insert into grade values('{0}')",txtClassName.Text.Trim());
                //5.1创建“执行”命令的对象,因为你需要确定的是:真正执行命令是服务器
                //要命令对象做事情,得告诉他:去那里,。。做什么
                SqlCommand command = new SqlCommand();
                //5.2:告诉需要传递什么样的命令
                command.CommandText = sql;
                //5.3:告诉他通过那条路送过去
                command.Connection = connection;
                //6.让命令对象“执行”命令语句,同时返回值
                int num=command.ExecuteNonQuery();
                //7.对返回值进行判断,给出提示
                if (num == 1)
                {
                    MessageBox.Show("添加成功");
                }
                else
                {
                    MessageBox.Show("添加失败");
                }
               //8.关闭连接
                connection.Close();

    方法二

     //1.创建连接字符串
                string connStr = "server=.;database=MySchoolMoreData;uid=sa;pwd=123";
                //2.创建连接通道,同时做释放操作
                using(SqlConnection conn=new SqlConnection(connStr))
                {
                    //3.打开连接
                    conn.Open();
                    //4.创建命令语句
                    string sql = "insert into grade values('" + txtClassName.Text.Trim() + "');delete from grade where classid>19";
                    //5.创建“执行”命令的对象
                    SqlCommand command = new SqlCommand(sql, conn);
                    //6.调用方法执行命令,同时返回结果:方法永远只有返回单一类型的结果。也就意味着你只能选择其中一个值来进行返回
                    //方法不在于可以执行何种命令,但是它只能接收到单一类型的返回值,只不过为了能够给用户一个清晰的提示,我们一般会调用那个对应的方法
                    //如果写了多句增加删除和修改,执行会会返回受影响行数的累加和
                    int num = command.ExecuteNonQuery();
                    MessageBox.Show(num.ToString());
                }
            }

  • 相关阅读:
    HDU 3697贪心
    HDU 3226 背包
    numpy_2nd 新建矩阵的五种方法 array zeros empty arange().reshape()
    numpy_1st 属性 ndim,shape,size
    CV学习笔记第二课(上)
    33. 搜索旋转排序数组 二分法
    35. 搜索插入位置 今天就是二分法专场
    34.在排序数组中查找元素的第一个和最后一个位置 二分法
    CV第三课
    CV第二课(下)
  • 原文地址:https://www.cnblogs.com/pengJk/p/6323440.html
Copyright © 2011-2022 走看看