zoukankan      html  css  js  c++  java
  • Ado.Net基础

    namespace ConsoleApplication2
    {
        public class Program
        {
            private static void Main(string[] args)
            {
                string connStr = @"server=.;database=TestDB;uid=sa;pwd=123456;"; //连接用到的字符串
                using (SqlConnection conn = new SqlConnection(connStr)) //创建连接对象
                {
                    using (SqlCommand cmd = new SqlCommand()) //创建命令对象
                    {
    //cmd.CommandText = "insert into Employee (Name) values ('Zhao')";
    //cmd.Connection = conn;
    //conn.Open();
    //int count = cmd.ExecuteNonQuery();
    
    //cmd.CommandText = "select Name,* from Employee";
    //cmd.Connection = conn;
    //conn.Open();
    //object o = cmd.ExecuteScalar();
    //Console.WriteLine(o);
    
                        string uid = "传进来的参数1";
                        string uname = "传进来的参数2";
                        string sql = "select * from Employee where ID=@uid and Name=@uname"; //参数化传值
                        SqlParameter pUid = new SqlParameter("uid", uid);
                        SqlParameter pUname = new SqlParameter("uname", uname); //替换形参
                        cmd.CommandText = sql;
                        cmd.Connection = conn;
                        cmd.Parameters.Add(pUid);
                        cmd.Parameters.Add(pUname);
                            //其实也可以传递一个SqlParameters[],使用cmd.Paramters.AddRange(sqlParameters)不用写那么多代码
                        conn.Open();
                        SqlDataReader reader = cmd.ExecuteReader();
                        using (reader)
                        {
                            while (reader.Read()) //指向下一行
                            {
                                for (int i = 0; i < 2; i++) //输出每一行每一列的数据
                                {
                                    Console.WriteLine(reader[i].ToString());
                                }
                            }
                        }
    //sqlDataAdapter作用是将取到的数据填充到一个DataSet中,DataSet就相当于一个离线数据库,SqlDataAdapter一般是用来填充dataset,dataSet再作为DataGridView的数据源
                        SqlDataAdapter adapter = new SqlDataAdapter("select * from Employee", conn);
                        DataSet ds = new DataSet();
                        adapter.Fill(ds);
                        DataTable dt = ds.Tables[0];
                    }
                }
                Console.ReadKey();
            }
        }
    }
  • 相关阅读:
    数据库索引类型及实现方式
    MyBatis从入门到精通(十一):MyBatis高级结果映射之一对多映射
    解决克隆 centos虚拟机后修改克隆后的机器的ip、mac、uuid失败的问题
    多层表达式
    条件过滤
    复杂表达式
    生成列表
    迭代dict的key和value
    迭代dict的value
    索引迭代
  • 原文地址:https://www.cnblogs.com/yanglaosan/p/6011021.html
Copyright © 2011-2022 走看看