SQLServer中的查询(二)

2014-11-24 09:55:51 · 作者: · 浏览: 1
坏敏感数据,既不安全,由此我们引入了参数化查询,顾名思义,就是将要查询的内容用参数代替。看下面的例子:

static void Main(string[] args)
        {
            string conStr = "Data Source=192.168.24.193;Initial Catalog=charge_sys;User ID=sa;Password=123456";
            using (SqlConnection con = new SqlConnection(conStr))
            {
               
                using (SqlCommand cmd = con.CreateCommand())
                {
                    cmd.CommandText  = "select * from User_Info where userID=@userid";
                    //第一种方法
                    //SqlParameter param = new SqlParameter();
                    //param.ParameterName = "username";
                    //param.SqlDbType = SqlDbType.Char;
                    //param.Size = 10;
                    //param.Value = "admin";
                    //con.Open();

                    //第二种方法,直接使用AddWithValue方法直接给参数赋值

                    cmd.Parameters.AddWithValue("@userid", '1');
                    con.Open();
                    SqlDataReader sdr = cmd.ExecuteReader();
                    while(sdr.Read())
                    {
                        Console.WriteLine(sdr[0]+"   "+sdr[1]);
                    }
                    Console.ReadLine();
                }
            }
        }

六、MuHipleActiveResultSet方法执行多活动结果集

一般一个Connection对象只支持一个活动操作,如果我们需要添加另外一个或其他的或,在SQL连接语句后加上MuHipleActiveResultSet=True即可。这里就不在演示了,希望本博文能给您带来一些帮助。