1 using System;
2 using System.Collections.Generic;
3 using System.Data;
4 using System.Data.SqlClient;
5 using System.Linq;
6 using System.Text;
7 using System.Threading.Tasks;
8
9 /*
10 *名称:连接数据库
11 *日期:2017.07.13
12 */
13 namespace Data
14 {
15 class Program
16 {
17 static void Main(string[] args)
18 {
19 //连接数据库
20 string connstring = "server = .; database = Demo1;uid = sa;pwd = 123456";
21 SqlConnection conn = new SqlConnection(connstring);
22 //打开数据库
23 conn.Open();
24 //第一部分:
25 //查询
26 String sql = "select * from ClassTable";
27 SqlCommand command = new SqlCommand(sql, conn);//检索对象
28 SqlDataReader dr = command.ExecuteReader();//读取数据对象
29 while (dr.Read())
30 {
31 Console.WriteLine("Id:{0} ClassCode:{1} ClassName:{2}", dr["Id"], dr["ClassCode"], dr["ClassName"]);
32 }
33 dr.Close();//关闭DataRead
34 //添加
35 string addSql = "insert into StudentTable(StudentCode,StudentName) values ('SC1021','张三')";
36 command = new SqlCommand(addSql, conn);
37 command.ExecuteNonQuery();
38 //更新
39 string upDataSql = "update StudentTable set StudentName = '小王' where Id = 2";
40 command = new SqlCommand(upDataSql, conn);
41 command.ExecuteNonQuery();
42 //删除
43 string deleteSql = "delete from StudentTable where Id = 21";
44 command = new SqlCommand(deleteSql, conn);
45 command.ExecuteNonQuery();
46 //第二部分:
47 //dataAdapter
48 //查询
49 SqlDataAdapter adapter = new SqlDataAdapter(command);
50 DataSet dataSet = new DataSet();
51 adapter.Fill(dataSet);
52 foreach(DataRow r in dataSet.Tables[0].Rows){
53 Console.WriteLine("Id:{0} ClassCode:{1} ClassName:{2}", r["Id"], r["ClassCode"], r["ClassName"]);
54 }
55 //更新数据
56 SqlCommandBuilder scb = new SqlCommandBuilder(adapter);//dataSet 与 数据库 更新协调
57 dataSet.Tables[0].Rows[0]["ClassCode"] = "CC1010";
58 adapter.Update(dataSet);//更新数据
59
60 //关闭数据库
61 conn.Close();
62 Console.ReadKey();
63
64 }
65 }
66 }