ADO.NET基础必背知识
DO.NET 由.Net Framework 数据提供程序和DataSet 两部分构成.
.NET FrameWork 是
Connection 连接对象
Command 命令对象
DataReader 阅读器对象
DataAdapter 适配器对象
四个核心对象构成。
使用是SqlServer数据库,所以,命令空间为
System.Data.Sqlclient
四个核心对象需加前缀
SqlConnection
SqlCommand
SqlDataReader
SqlDataAdapter
1、SqlConnection 是连接对象,创建应
用程序和数据库服务器之间的联接。
//连接字符串
string conString = “server=.;integrated security = sspi;database = MySchool”;
//创建连接
SqlConnection connection = new SqlConnection(conString);
//在应用程序中连接到数据库服务器。
方法:Open()打开连接
Close() 关闭连接
2、SqlCommand 命令对象,用于执行SQL语句并返回查询的结果集。
属性:
CommandText:要执行的SQL语句
Connection:连接对象
方法:
ExecuteScalar() ,查询聚合函数,返回单个值,返回类型为object.
ExecuteReader(),查询多行多列,返回一个结果集SqlDataReader对象。
ExecuteNonQuery() 用于执行增、删、改
等SQL语句,返回受影响的记录的条数。
返回类型为int
//示例
string selcmd = “select count(*) from userinfo”;
//创建命令对象
SqlCommand command = new SqlCommand(selcmd,connection);
//执行命令
object result = command.ExecuteScalar();
三种情况:
- 查询单个值步骤
//1、连接字符串
string conString = “server=.;integrated security = sspi;database = MySchool”
//2、连接对象
SqlConnection connection = new SqlConnection(conString);
//3、打开连接
connection.Open();
//4、查询的SQL语句
string selcmd =string.Format(“select count(*) from student where loginid=’{0}’”,userName);
//5、命令对象
SqlCommand command = new SqlC ommand(selcmd,connection);
//6、执行命令
int res = Convert.ToInt32(command.ExecuteScalar());
2.查询多行多列
//1、连接字符串
string conString = “server=.;integrated security = sspi;database = MySchool”
//2、连接对象
SqlConnection connection = new SqlConnection(conString);
//3、打开连接
connection.Open();
//4、查询的SQL语句
string selcmd = “select studentno,studentname,gradeid,phone from student”;
//5、命令对象
SqlCommand command = new SqlC ommand(selcmd,connection);
//6、执行命令,得到SqlDataReader对象
SqlDataReader reader = command.ExecuteReader();
while(reader.Read())
{
string no = reader[“StudentNo”].ToString();
string name = reader[“StudentName”].ToString();
Console.WriteLine(“{0}\t{1}”,no,name);
}
reader.Close();
connection.Close();
- 执行增删改
//1、连接字符串
string conString = “server=.;integrated security = sspi;database = MySchool”
//2、连接对象
SqlConnection connection = new SqlConnection(conString);
//3、打开连接
connection.Open();
//4、查询的SQL语句
string selcmd = “insert into subject values('easyui’,30,3)”;
//5、命令对象
SqlCommand command = new SqlC ommand(selcmd,connection);
//6、执行命令,得到结果
int res = command.ExecuteNonQuery();
- 查询数据集
//1、连接字符串
string conString = “server=.;integrated security = sspi;database = MySchool”
//2、连接对象
SqlConnection connection = new SqlConnection(conString);
//3、打开连接
connection.Open();
//4、查询的SQL语句
string selcmd = “insert into subject values('easyui’,30,3)”;
//5、命令对象
SqlCommand command = new SqlC ommand(selcmd,connection);
//6、适配器对象
SqlDataAdapter da = new SqlDataAdapter(command);
//7、数据集对象
DataSet ds = new DataSet();
//8、将数据填充到数据集
da.Fill(ds);
ADO.NET基础必背知识的更多相关文章
- 优秀后端架构师必会知识:史上最全MySQL大表优化方案总结
本文原作者“ manong”,原创发表于segmentfault,原文链接:segmentfault.com/a/1190000006158186 1.引言 MySQL作为开源技术的代表作之一,是 ...
- ADO.NET基础开发
ADO.NET是微软新一代.NET数据库的访问架构,ADO是ActiveX Data Objects的缩写.ADO.NET是数据库应用程序和数据源之间沟通的桥梁,主要提供了一个面向对象的数据访问架构, ...
- (转)python资料汇总(建议收藏)零基础必看
摘要:没料到在悟空问答的回答大受欢迎,为方便朋友,重新整理汇总,内容包括长期必备.入门教程.练手项目.学习视频. 一.长期必备. 1. StackOverflow,是疑难解答.bug排除必备网站,任何 ...
- ADO.NET基础03
数据库和VS的连接,实现数据的同步,让用户的一切信息都可以在数据库中留下记录. ADO.NET基础 它是连接所有数据库的一种特殊的技术,提供对不同的数据库统一操作接口. 在VS中也可以添加数 ...
- C语言必背18个经典程序
C语言必背18个经典程序 1./*输出9*9口诀.共9行9列,i控制行,j控制列.*/ #include "stdio.h" main() {int i,j,result; for ...
- .Net Core 系列:2、ADO.Net 基础
目录: 1.环境搭建 2.ADO.Net 基础 3.ASP.Net Core 基础 4.MD5.Sha256.AES 加密 5.实现登录注册功能 6.实现目录管理功能 7.实现文章发布.编辑.阅览和删 ...
- 有关ADO.NET基础中的基础的熟悉过程
现在对于ADO.NET基础的理解与记忆并不严谨和完善 所以,只写一点关于自己的理解,嗯,一种去转换思维理解的方法吧,算是吧 希望各位前辈或者同学,积极指出其中的错误和偏差 个人对于刚接触的ADO.NE ...
- 如鹏网学习笔记(六)ADO.Net基础
ADO.Net基础 一.ADO.Net简介 1,程序要通过SQL语句自动化的操作数据库,必须要用一个类库, 类库要提供execute("insert into ...")/exec ...
- day 28 网络基础相关的知识
1.网络基础相关的知识 架构 C/S 架构: client 客户端 server服务器端 优势: 能充分发挥PC机的性能 B/S 架构: browser 浏览器 server服务器 隶 ...
随机推荐
- linux 系统 vi编辑器下的删除
vi filename 进入vi模式 首先 最常用的 dd:删除 光标所在的整行: d1G: 删除光标所在到第一行的所有数据: dG: 删除光标到最后一行的所有数据 : d$:删除光标到 ...
- 【译】高级T-SQL进阶系列 (七)【上篇】:使用排序函数对数据进行排序
[译注:此文为翻译,由于本人水平所限,疏漏在所难免,欢迎探讨指正] 原文链接:传送门. 什么是排序函数(Ranking Functions)? 排序函数基于一组记录的集合返回一个排序值.一个排序值其实 ...
- 2_2 3n+1问题
猜想:对于任意大于1的自然数n,若n为奇数,则将n变为3n+1,否则变为n的一半.经过若干次这样的变换,一定会使n变为1.例如:3→10→5→16→8→4→2→1. 输入n,输出变换的次数.n< ...
- A10131013 Battle Over Cities (25分)
一.技术总结 这一题是考查图的知识,题目的意思要理解清楚,就是考查统计图中连通块的数量,也就是没有一个结点后. 怎么删除该结点,并且统计连通块的数量成为问题解决的关键,这里可以当访问到结点时,直接返回 ...
- leetcode 0210
目录 ✅ 1207 独一无二的出现次数 描述 解答 java hashMap api java my final solution: c other's solution, 用两个 数组 统计 ✅ 4 ...
- rtt学习之线程间同步与通信
一 线程间的同步与互斥:信号量.互斥量.实践集 线程互斥是指对于临界区资源访问的排它性,如多个线程对共享内存资源的访问,生产消费型对产品的操作.临界区操作操作方法有: rt_hw_interrupt_ ...
- 「AT2381 [AGC015C] Nuske vs Phantom Thnook」
题目大意 给出一个01矩阵,这个矩阵有一个特殊的性质: 对于任意两个 \(1\) 之间最多只有 \(1\) 条由 \(1\) 构成的路径.每次询问给出一个矩形范围,查询在这个范围内的联通快个数. 分析 ...
- 3种使用MQ实现分布式事务的方式
1.保证消息传递与一致性 1.1生产者确保消息自主性 当生产者发送一条消息时,它必须完成他的所有业务操作. 如下图: 这保证消费者接受到消息时,生产者已处理完毕相关业务,也就是1PC的基础. 1.2 ...
- 多Python版本共存
Python 3.4 和 3.7 共存 我的电脑上同时安装了 Python 3.4 和 Python 3.7 两个 Python 版本.现在打开终端窗口进入指定的版本. py -3.4 py -3.7 ...
- windows系统下hosts文件的改写(为了测试nginx内网的证书代理,需要做域名解析)
1. win加R C:\WINDOWS\system32\drivers\etc 2.打开hosts文件 加入一行 IP为客户机要访问的IP地址 域名也是在nginx中定义好的 3.ct ...