ADO.NET:
数据访问技术

就是将C#和MSSQL连接起来的一个纽带

可以通过ADO.NET将内存中的临时数据写入到数据库中
也可以将数据库中的数据提取到内存中供程序调用

所有数据访问技术的基础

连接数据库基本格式:
需要两个类
1、数据库连接类 SqlConnection
2、数据库操作类 SqlCommand

//1、连接数据库
//写连接字符串,立马就要想到有4点要写完,1、连接哪台服务器,2、连接哪个数据库,3、连接用户名,4、密码
string sql = "server=.;database=Data0720;user=sa;pwd=123;"; //编写连接字符串
//实例化数据连接类,将连接字符串写到构造函数中,让这个类构造完毕后就连接到指定的服务器和数据库上
SqlConnection conn = new SqlConnection(sql);

//2、设置要对数据库中的表的操作
//通过已经连接的数据库创建一个对此库的操作类
SqlCommand cmd = conn.CreateCommand();

//编写TSQL语句
cmd.CommandText = "delete from Users where UserName='" + Uname + "'";

//3、执行操作
conn.Open(); //数据库连接打开
cmd.ExecuteNonQuery(); //数据库操作执行
conn.Close();//数据库连接关闭

增删改:
SqlConnection
SqlCommand
cmd.ExecuteNonQuery();

查:
SqlConnection
SqlCommand
SqlDataReader
cmd.ExecuteReader()

查询基本格式:
//数据库连接类(连接字符串)
SqlConnection conn = new SqlConnection("server=.;database=Data0720;user=sa;pwd=123");
//数据库操作类,通过上面的连接类构建出来
SqlCommand cmd = conn.CreateCommand();
//查询语句
cmd.CommandText = "select *from Users";

conn.Open();//数据库连接开启
SqlDataReader dr = cmd.ExecuteReader();//调用此方法用来查询 !!!!

//每执行一次这个方法,指针就向下走一行,读取下面一行的数据,如果下面没有数据了,那么会返回一个false
while (dr.Read())
{
//如果读出来数据,那么当前读到的这一行数据就放在dr这个对象里,可以使用两种方式将数据取出来
//1、使用索引 - dr[索引值]
Console.WriteLine(dr[0] + " " + dr[1] + " " + dr[2] + " " + (((bool)dr[3]) ? "男" : "女") + " " + Convert.ToDateTime(dr[4]).ToString("yyyy年MM月dd日") + " " + dr[5]);
//2、使用列名 - dr["列名"]
Console.WriteLine(dr["UserName"] + " " + dr["Nation"]);
}
conn.Close();//数据库连接关闭

//数据库中存放的数据并不一定能够直接拿出来给用户看,那么就需要C#段将数据加工以后,再展现出来

最新文章

  1. ASP.NET Web API 开篇示例介绍
  2. jquery中ajax用return来返回值无效
  3. phpcurl类
  4. 0_MVC+EF+Autofac(dbfirst)轻型项目框架_基本框架
  5. windows apache开启url rewrite
  6. iOS图片加载到内存中占用内存情况
  7. VS 添加Snippets
  8. SQLServer系统监控
  9. python标准库xml.etree.ElementTree的bug
  10. [ActionScript 3.0] AS3.0将图像的Alpha通道转换为黑白图像(复制通道方式)
  11. 携手 Google 和 Docker 为 Microsoft Azure 带来全新的开源容器技术
  12. Gamit的安装
  13. 如何让Table显示滚动条
  14. ceph操作相关命令整合
  15. mac双系统用磁盘工具合并windows分区后,开机还会 出现win分区
  16. linux查看硬盘占用情况
  17. vue.js学习系列-第一篇(代码)
  18. c++入门之函数指针和函数对象
  19. MySQL中kill掉所有表的进程
  20. PHP字母数字验证码和中文验证码

热门文章

  1. 关于Parallel.For/Foreach并行方法中的localInit, body, localFinally使用
  2. AX ERP 真正的自动批处理
  3. [PaPaPa][需求说明书][V2.0]
  4. 原生DOM探究 -- NodeList v.s. HTMLCollection
  5. c和c++关于const的一些区别
  6. 让我们一起Go(十)
  7. CenOS6.3 ssh 公钥认证报错:Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
  8. HandlerMethodArgumentResolver数据绑定无效
  9. [ML] Naive Bayes for email classification
  10. node debug包