1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Data.SqlClient;//引用命名空间
6 namespace _6._21
7 {
8 class Program
9 {
10 static void Main(string[] args)
11 {
12 /*ADO.NET 数据库访问技术,其中的一种,最基本的一种。上午如何联数据如何查数据,固定格式需要背过。
13 1.链接数据库。 2.数据库操作 3.数据库数据读取 4.*/
14 // bit 布尔型 里面只有0和1
15 Console.Write("请输入要查找的学号:");
16 string code = Console.ReadLine();
17 //一.数据库连接类
18 SqlConnection conn = new SqlConnection("server=.;database=data0425;user=sa;pwd=123;");
19 //实例化, server服务器:连接外人的:输入IP地址;连接自己的:输入点; database数据库;pwd 密码
20
21 //二。数据库操作类 :先进行关联,后进行操作
22 SqlCommand cmd = conn.CreateCommand();//数据库操作类 与 数据库连接类进行关联
23 cmd.CommandText = "select*from student";
24 //cmd.CommandText = "select*from student where code='" + code + "'";
25 // 对数据库的操作 ,筛选条件,“字符串”=变量. 记好了单引号括在里面!!!!!!
26
27 //获取操作语句,执行操作过程
28 //3.数据库连接通道开启
29 conn.Open();
30 //4.数据库读取类
31 SqlDataReader dr = cmd.ExecuteReader();//读取数据库 excute:执行
32 if (dr.HasRows)//遍历整个数据库 ,看是否,读到了数据,判断是否有数据
33 {
34 while (dr.Read())//获取true 或者 force,true读取下一个,force返回
35 {
36 string sex = (((bool)dr[2]) ? "男" : "女");//查询的另一种方法
37 Console.WriteLine("学号:" + dr[0] + ",姓名:" + dr[1] +
38 ",性别:" + sex + ",生日:"+ Convert.ToDateTime(dr[3]).ToString("yyyy年mm月dd日") +
39 ",成绩:" + ((decimal)dr[4]).ToString("#.##"));
40 }//用#表达时,decimal类转化为string类 (小数点后字符若没有 会 不显示)
41 }
42 //此处中括号内的内容表示索引序列,以前学过中括号为固定格式
43 //中括号大概 表示引用地址或位置,第几个 等 相关联信息
44 //小括号大概 表示数据
45
46 conn.Close();
47 Console.ReadLine();
48 }
49 }
50 }