ADO.NET总结

ADO.NET总结

ADO.NET五大类

SqlConnection类 -- 用来连接数据库

SqlCommand类 -- 用来执行SQL命令(增删改查)

SqlDataReader类 -- 用来装数据的

DataSet类 -- 用来装数据的,需要结合SqlDataAdapter 使用

SqlDataAdapter类 -- 用来把查到的数据放入DataSet中

ADO.NET的使用

1、创建数据库连接

不管做什么操作,都需要先使用SqlConnection类连接数据库

  • 连接数据库需要提供信息:

    • 服务器:server

    • 账号:uid

    • 密码:pwd

    • 数据库:database

string connStr = "server=.;uid=sa;pwd=123456;database=UserDB";//准备信息
SqlConnection conn = new SqlConnection(connStr);//把信息提供给SqlConnection,创建连接对象
conn.Open();//使用连接对象的Open()方法打开连接
​
//数据库操作写在这里
​
conn.Close();//数据库操作完,一定要关闭连接,因为数据库连接是有限的,一直保持连接会占用资源

2、增删改操作

增删改操作,只需要使用SqlCommand类

  • SqlCommand类需要提供:

    • 要执行的SQL语句

    • 数据库连接对象

string connStr = "server=.;uid=sa;pwd=123456;database=UserDB";//准备信息
SqlConnection conn = new SqlConnection(connStr);//把信息提供给SqlConnection,创建连接对象
conn.Open();//使用连接对象的Open()方法打开连接
​
//数据库操作写在这里
string sqlStr = "insert into Users values ('测试','123')";//准备SQL语句
SqlCommand cmd = new SqlCommand(sqlStr, conn);//把SQL语句和数据库连接对象提供给SqlCommand,创建SqlCommand对象
cmd.ExecuteNonQuery();//开始执行
​
conn.Close();

3、查询操作

查询操作,有两种方式

3.1 SqlCommand结合SqlDataReader
  • SqlCommand类需要提供:

    • 要执行的SQL语句

    • 数据库连接对象

string connStr = "server=.;uid=sa;pwd=123456;database=UserDB";//准备信息
SqlConnection conn = new SqlConnection(connStr);//把信息提供给SqlConnection,创建连接对象
conn.Open();//使用连接对象的Open()方法打开连接
​
//数据库操作写在这里
string sqlStr = "select * from Users";//准备SQL语句
SqlCommand cmd = new SqlCommand(sqlStr, conn);//把SQL语句和数据库连接对象提供给SqlCommand,创建SqlCommand对象
SqlDataReader dr = cmd.ExecuteReader();//开始执行,查询结果放在dr里
​
conn.Close();

3.2 SqlDataAdapter结合DataSet(常用)
  • SqlDataAdapter查询数据需要提供:

    • 要执行的SQL语句

    • 数据库连接对象

string connStr = "server=.;uid=sa;pwd=123456;database=UserDB";//准备信息
SqlConnection conn = new SqlConnection(connStr);//把信息提供给SqlConnection,创建连接对象
conn.Open();//使用连接对象的Open()方法打开连接
​
//数据库操作写在这里
string sqlStr = "select * from Users";//准备SQL语句
SqlDataAdapter adapter = new SqlDataAdapter(sqlStr, conn);//把SQL语句和数据库连接对象提供给SqlDataAdapter,创建SqlDataAdapter对象
DataSet ds = new DataSet();//创建DataSet,用来存数据库数据
adapter.Fill(ds);//使用SqlDataAdapter把数据库数据放入DataSet中
​
conn.Close();

巩固练习

创建学生表:Student

  • 字段:

    • StuId -- 自增主键

    • StuName -- 姓名

    • StuNo -- 学号

    • StuSex -- 性别

创建项目:

1、创建Winform项目,项目名称Program02

2、添加控件:

  • 3个Lable:

    • Name:lbName、lbNo、lbSex

    • Text:姓名、学号、性别

  • 3个TextBox:

    • Name:tbName、tbNo、tbSex

  • 2个Button:

    • Name:btnAdd

    • Text:添加

  • 1个DataGridView:

    • Name:studentView

3、输入学生姓名、学号、性别,点击添加按钮,实现往Student表中插入学生信息功能

4、编写一个方法,绑定学生数据到DataGridView

SSMS生成数据库脚本步骤

  • 选中数据库--右键--任务--生成脚本

  • 下一步

  • 选择为整个数据库及所有数据库对象编写脚本--下一步

  • 点击高级按钮--在弹出的界面将滚动条拉到最底下--找到要编写的脚本的数据的类型--选择架构和数据--确定

  • 点击另存为脚本文件--文件名后面可以修改文件保存路径--下一步

  • 继续下一步

  • 完成

  • 打开文件保存路径,可以看到自己的脚本文件,把它拖进SSMS中即可打开

  • 在脚本第一个GO的下面写:

    IF(EXISTS(SELECT * FROM sysdatabases WHERE name = '这里修改成对应的数据库名称'))DROP DATABASE 这里修改成对应的数据库名称
    GO
  • 注意:

    • 数据库名称要写对

    • 如果脚本执行不成,重启SSMS

    • 这个操作会删掉自己原有的数据库,创建新的数据库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/115403.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

qwen大模型,推理速度慢,单卡/双卡速度慢,flash-attention安装,解决方案

场景 阿里的通义千问qwen大模型,推理速度慢,单卡/双卡速度慢。 详细: 1、今日在使用qwen-14b的float16版本进行推理(BF16/FP16) 1.1 在qwen-14b-int4也会有同样的现象 2、使用3090 24G显卡两张 3、模型加载的device是auto&#x…

Cross-Modal Joint Embedding with Diverse Semantics

计算两个嵌入之间的相似度得分,然后利用损失函数进行联合嵌入损失最小化优化并更新参数 辅助信息 作者未提供代码

上门预约洗鞋小程序开发;

上门洗鞋小程序服务小程序是一款方便用户与服务提供者进行交流和预约的平台,覆盖多个行业,包括家政清洁、洗衣洗鞋,维修服务等,满足用户在生活中各种需求的上门服务。用户可以在小程序中选择服务项目、预约时间,服务人…

Android Termux安装MySQL,通过内网穿透实现公网远程访问

🔥博客主页: 小羊失眠啦. 🔖系列专栏: C语言、Linux、Cpolar ❤️感谢大家点赞👍收藏⭐评论✍️ 文章目录 前言1.安装MariaDB2.安装cpolar内网穿透工具3. 创建安全隧道映射mysql4. 公网远程连接5. 固定远程连接地址 前…

2022年京东双11母婴品类数据回顾

母婴产品作为部分家庭的刚需,双11期间的行业热度也节节攀升,2022年双11期间,行业中不少品类赛道势头猛进。下面,鲸参谋带大家一起来回顾2022年双11期间母婴行业大盘及母婴重点细分赛道的销售表现。 母婴行业大盘 2022年双11期间&a…

工业RFID厂家与您分享工业生产制造的应用案例

随着科技的不断进步,RFID技术在工业生产制造领域的应用越来越广泛。AGV/RGV小车运输、立体仓库、生产线、物料跟踪与管理等各行业工业自动化的使用上都有着RFID的身影。为工业生产制造智能化自动化提供了助力。下面,为大家分享RFID技术在工业生产制造上的…

pdf导出实例(itestpdf)

依赖 <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.10</version></dependency>工具类 package or…

【Gensim概念】01/3 NLP玩转 word2vec

第一部分 词法 一、说明 Gensim是一种Python库&#xff0c;用于从文档集合中提取语义主题、建立文档相似性模型和进行向量空间建模。它提供了一系列用于处理文本数据的算法和工具&#xff0c;包括主题建模、相似性计算、文本分类、聚类等。在人工智能和自然语言处理领域&…

【React】高频面试题

1. 简述下 React 的事件代理机制&#xff1f; React使用了一种称为“事件代理”&#xff08;Event Delegation&#xff09;的机制来处理事件。事件代理是指将事件处理程序绑定到组件的父级元素上&#xff0c;然后在需要处理事件的子元素上触发事件时&#xff0c;事件将被委托给…

软件外包开发迭代管理工具

软件迭代的管理工具有助于团队有效地规划、跟踪和管理迭代开发过程&#xff0c;确保项目按时交付&#xff0c;并与团队成员之间进行协作。以下是一些常用的软件迭代管理工具&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#…

Go中的工作池:并发任务的优雅管理

一、前言 在当今的软件开发领域&#xff0c;处理大规模并发任务是一项关键挑战。Go语言以其强大的并发支持而闻名&#xff0c;而工作池是一种在Go中管理并发任务的精巧方式。本文将介绍工作池的工作原理&#xff0c;并通过代码示例演示其在实际应用中的用途。 二、内容 2.1 …

地图金字塔所在块的经纬度方位

地图金字塔所在块的经纬度方位 算法 #define LON_SPAN 360.0 // 开始经度(最左端) #define LAT_SPAN 180.0 #define GLOBAL_LEFT -180.0 // 开始纬度(最上端) #define GLOBAL_TOP 90.0 #define GLOBAL_RIGHT 180.0 #define GLOBAL_BOTTOM -90.0 // 地球的纬度跨度(180-(-180))…

不能抛开学历说人工智能研发能力

【来函照登 我也说几句】 作者&#xff1a;Deng-Xian-Sheng&#xff08;佳里敦大学人工智能研究所 类脑人工智能研究实验室副教授&#xff09; 我在网上看到某些报道&#xff0c;在谈到人工智能研发时&#xff0c;刻意强调个别研发人员学历不高&#xff0c;甚至以“中专生逆袭…

Vue基于element ui中Upload组件实现文件上传下载—附源码

1.在页面中引入Upload组件 <!--上传文件--> <el-upload class"upload-demo"ref"upload"action"#":limit"3":show-file-list"true":file-list"getFileList(scope.row.fileInfoList|| [])":on-exceed&quo…

10.23归并排序

课上 归并排序 最大时&#xff0c;就是两个都是完全倒序&#xff0c;但注意一定有一个序列先用完&#xff0c;此时剩一个序列只有一个元素&#xff0c;不用比较&#xff0c;直接加入&#xff0c;所以就是nn-1, 最小时&#xff0c;是都是完全有序&#xff0c;且一个序列中的元…

Python合并同类别且相交的矩形框

Python合并同类别且相交的矩形框 前言前提条件相关介绍实验环境Python合并同类别且相交的矩形框代码实现 前言 由于本人水平有限&#xff0c;难免出现错漏&#xff0c;敬请批评改正。更多精彩内容&#xff0c;可点击进入Python日常小操作专栏、YOLO系列专栏、自然语言处理专栏或…

大语言模型(LLM)综述(二):开发大语言模型的公开可用资源

A Survey of Large Language Models 前言3. RESOURCES OF LLMS3.1 公开可用的模型CheckPoints或 API3.2 常用语料库3.3 库资源 前言 随着人工智能和机器学习领域的迅速发展&#xff0c;语言模型已经从简单的词袋模型&#xff08;Bag-of-Words&#xff09;和N-gram模型演变为更…

.NET主流的ORM框架 2023年

1. Entity Framework Entity Framework是Microsoft开发的一款强大的ORM框架。适用于.NET开发&#xff0c;支持多种数据库&#xff0c;并提供了广泛的文档和教程。Entity Framework基于面向对象的数据模型&#xff0c;使用LINQ进行查询。它的强大功能和易用性使得它成为.NET开发…

图论04-【无权无向】-图的广度优先遍历BFS

文章目录 1. 代码仓库2. 广度优先遍历图解3.主要代码4. 完整代码 1. 代码仓库 https://github.com/Chufeng-Jiang/Graph-Theory 2. 广度优先遍历图解 3.主要代码 原点入队列原点出队列的同时&#xff0c;将与其相邻的顶点全部入队列下一个顶点出队列出队列的同时&#xff0c;将…

计算机考研自命题(2)

1、C语言-字符串交替拼接 1、用C编程&#xff0c;将两个字符串数组存储实现交替连接如aaa和bbb两个字符连接成ababab 如aaa和baba 两个字符&#xff0c;连接成 abaaaba #include<stdio.h>/* 解题思路&#xff1a;将两个字符串交替拼接&#xff0c;定义三个数组&#xff0…