ADO_Net学习笔记---总结
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学习笔记---总结相关推荐
- PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...
- 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 2020年Yann Lecun深度学习笔记(下)
2020年Yann Lecun深度学习笔记(下)
- 2020年Yann Lecun深度学习笔记(上)
2020年Yann Lecun深度学习笔记(上)
- 知识图谱学习笔记(1)
知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...
- 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记
计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...
- 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 ...
- MongoDB学习笔记(入门)
MongoDB学习笔记(入门) 一.文档的注意事项: 1. 键值对是有序的,如:{ "name" : "stephen", "genda" ...
最新文章
- 【转】HashMap、TreeMap、Hashtable、HashSet和ConcurrentHashMap区别
- 记录下,我们平时开发当中不得不知道的HTTP状态码
- Nginx其他配置——日志管理、网页压缩、访问控制
- Spring中Quartz的配置
- Java中为什么需要反射?反射要解决什么问题?
- 华为鸿蒙编程:如何显示网络图片
- Anton Chuvakin:关于日志管理产品的十个注意事项
- Gartner:2021全球安全和风险支出将超1500亿美元
- java集合进行排序的两种方式
- 抖音api开放平台对接_抖音新增酒店预订等功能,一只脚踏进美团、携程腹地
- CentOS7安装Mono和MonoDevelop
- 构建第一个fabric网络
- 一.第一周golang学习:--string解析成基本数据类型
- python进程join会让程序线性执行_python 多进程没有并发执行是怎么回事?
- C# Excel 删除指定的工作表
- excel之筛选、删除技巧
- 羊皮卷之七:我要笑遍世界
- 【VS开发】error C2220: 警告被视为错误 - 没有生成“object”文件
- print函数 stm32_STM32 DSP库函数详解
- Java 项目开发团队分配管理软件