1.ADO.NET
 数据库集:DataSet, DataTable,DataRow(system.Data)
 .Net应用程序集:Command,Connection,DataReader,DataAdapter(system.Data.SqlClient)
2.连接字符串
  (1)准备连接字符串
  string connStr="server=.\SQLEXPRESS;database=inno;uid=sa;pwd=";
  (2)建立连接通道
  SqlConnection conn=new SqlConnection(connStr);
  (3)打开通道
   conn.Open();
   (4)关闭通道
   conn.Close();
3.SqlCommand---执行增删改
  (1)准备连接字符串
  string connStr="server=.\SQLEXPRESS;database=inno;uid=sa;pwd=";
  (2)建立连接通道
  SqlConnection conn=new SqlConnection();
  (3)设置连接字符串
  conn.ConnectionString=connStr;
  (4)准备插入SQL语句
  string sqlStr="insert into t_customer('值1','值2'......)";
  (5)准备Commadn命令
  SqlCommand cmd=new SqlCommand(sqlStr,conn);
  (6)打开通道
  conn.Open();
  (7)执行命令
  res=cmd.ExecuteNonQUery();
  (8)关闭数据库
   conn.Close();
4.ExecuteScalar()查询单个值
  string connStr="server=.\SQLEXPRESS;database=inno;uid=sa;pwd=";
  SqlConnection conn=new SqlConnection();
  string sqlStr="select count(*) from t_customer";

SqlCommand cmd=new SqlCommand(sqlStr,conn);
  conn.Open();
  object o=cmd.ExecuteScalar();
  conn.Close();
  Console.WriteLine(o.ToString());
5.SqlDataReader 读取器
  string connStr=".......";
  SqlConnection conn=new SqlConnection(connStr);
  string sqlStr="select * from t_customer";
  SqlCommand cmd=new SqlCommand(sqlStr,conn);
  conn.Open();
  SqlDataReader dr=cmd.ExecuteReader()

if(dr.HasRows)
  {
    while(dr.Read())
    {
      Console.WriteLine(dr[0].Tostring()+"==="+dr[1].Tostring());
    }
  }

6.SqlDataAdapter 适配器(只要有conn就可以,不要command)
 string connStr=@"server=.\SQLEXPRESS;database=inno;uid=sa;pwd=";
 SqlConnection conn=new SqlConnection();
 string sqlStr="select * from t_customer";
 SqlDataAdapter da=new SqlDataAdapter(sqlStr,conn);
 DataSet ds=new DataSet();
 da.Fill(ds);
 DataTable dt=ds.Table[0];

7.调用存储过程(只是含有输入参数)
 string connStr=@"server=.\SQLEXPRESS;database=inno;uid=sa;pwd=";
 SqlConnection conn=new SqlConnection(connStr);
 SqlCommand cmd=new SqlCommand("customerdetail",conn);//存储过程名称
 cmd.CommandType=CommandType.StoredProcedure;//指定为存储过程
 SqlParameter[] sp={new SqlParameter("@name",SqlDbType.NVarChar)};//可以指定多个参数
 sp[0].value="南昌新森林网络";
 cmd.Parameters.AddRange(sp);
 
 SqlDataAdapter da=new SqlDataAdapter(cmd);
 DataTable dt=new DataTable();
 da.Fill(dt);
 
8.调用存储过程(带输出参数)
 string connStr=@"server=.\SQLEXPRESS;database=inno;uid=sa;pwd=";
 SqlConnection conn=new SqlConnection(connStr);
 SqlCommand cmd=new SqlCommand("customerproc",conn)
 cmd.CommandType=CommandType.SotredProcedure;
 SqlParameter[] sp={
   new SqlParameter{"@PageCurrent",SqlDbType.int},
   new SqlParameter{"@PageSize",SqlDbType.int},
   new SqlParameter{"@RecordCount",SqlDbType.int}
}
sp[0].value=3;//第几页
sp[1].value=20;//每页多少
sp[2].Direction=ParameterDirection.Output;
cmd.Parameters.AddRange(sp);

SqlDataAdapter da=new SqlDataAdapter(cmd);
DataTable dt=new DataTable();
da.Fill(dt);

int RecordCount=cmd.Parameters[2].value;//得到output的值

9.事务
SqlTransation Tran=conn.BeginTransaction();//开始事务
Tran.Commit();//提交事务
Tran.Rollback();//回滚事务

ADO_Net学习笔记---总结相关推荐

  1. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  2. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  3. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  5. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  6. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  7. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  8. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  9. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

最新文章

  1. 【转】HashMap、TreeMap、Hashtable、HashSet和ConcurrentHashMap区别
  2. 记录下,我们平时开发当中不得不知道的HTTP状态码
  3. Nginx其他配置——日志管理、网页压缩、访问控制
  4. Spring中Quartz的配置
  5. Java中为什么需要反射?反射要解决什么问题?
  6. 华为鸿蒙编程:如何显示网络图片
  7. Anton Chuvakin:关于日志管理产品的十个注意事项
  8. Gartner:2021全球安全和风险支出将超1500亿美元
  9. java集合进行排序的两种方式
  10. 抖音api开放平台对接_抖音新增酒店预订等功能,一只脚踏进美团、携程腹地
  11. CentOS7安装Mono和MonoDevelop
  12. 构建第一个fabric网络
  13. 一.第一周golang学习:--string解析成基本数据类型
  14. python进程join会让程序线性执行_python 多进程没有并发执行是怎么回事?
  15. C# Excel 删除指定的工作表
  16. excel之筛选、删除技巧
  17. 羊皮卷之七:我要笑遍世界
  18. 【VS开发】error C2220: 警告被视为错误 - 没有生成“object”文件
  19. print函数 stm32_STM32 DSP库函数详解
  20. Java 项目开发团队分配管理软件

热门文章

  1. 前端也要懂物理 —— 惯性滚动篇
  2. java 后台源码_课程管理系统后台JAVA代码
  3. 大江大河2弹幕数据之词云分析、情感极性分析、主题分析、共现网络分析
  4. 如何避免因经常坐在电脑前引起的颈肩痛
  5. 太强大了!Packet Tracer抓包功能
  6. SurfaceFlinger中Layer的修改 - 安卓R
  7. 神经元模型hhmodel模型_单个神经元的简单模型:Leaky integrate and fire (LIF) model
  8. java谓词_Java 8谓词链
  9. Android Sqlite数据库详解
  10. 一元线性回归--R实现