//编写连接字符串(string类型) //四个参数:server:用户端,database:数据库名,user:用户登录名,pwd:密码 string sql = "server=.;database=Data0551;user=sa;pwd=123;"; //创建链接数据库对象 //实例化出 SqlConnection conn = new SqlConnection(sql); //括号里放的参数是:用于打开SQL Server数据库的连接,所以放上述的sql //conn这个对象就是专门链接你写的这个数据库的string sql = "server=.;database=Data0551;user=sa;pwd=123;"; //Connection:连接 //创建数据库操作对象,Command:命令 //这里不是实例化了,而是通过连接的数据库对象,来创建命令对象 SqlCommand cmd = conn.CreateCommand(); //conn的CreateCommand()方法 //执行操作 //注意给操作对象cmd的属性CommandText:命令文本,它返回的是string类型,直接写sql语句即可 cmd.CommandText = "select * from Users"; //真正操作,先是打开数据库连接,conn的Open方法 conn.Open(); //打开数据库连接 //在这里写内容 //将语句执行,结果查询到dr中 SqlDataReader dr = cmd.ExecuteReader(); //ExecuteReader这是个方法,因为需要读取,而它返回的是一个Sql DataReader的数据类型,所以需要这个类型进行接收 //这时数据库对象的数据就读到了dr 里边 //dr.Read(); //指针往下走一行,前进一行看看,下一行有没有数据,有的话返回true没有返回false,这时布尔类型的 Console.WriteLine("id 编号 用户名 密码 昵称 性别 生日 民族"); while (dr.Read()){ //Console.WriteLine(dr[0] + " | " + dr[1] + " | " + dr[2]); //索引数可以换成 "string列名" Console.WriteLine(dr["Ids"] + " | " + dr["Ucode"] + " | " + dr["UserName"] + " | " + dr["PassWord"] + " | " + dr["NickName"] + " | " +(Convert.ToBoolean( dr["Sex"]) ? "男":"女") + " | " +Convert.ToDateTime( dr["Birthday"]).ToString("yyyy年MM月dd日") + " | " + dr["Nation"]); } conn.Close(); //关闭数据库连接 Console.ReadLine();