ADO .Net操作SQL Server数据库

//ADO.NET是.NET Framework提供的数据访问服务的类库,应用程序可以使用ADO.NET连接到这些数据源,并检索、处理和更新数据
//常用的数据源包括四种:
1Microsoft SQL Server数据源:使用System.Data.SqlClient名称空间

2OLEDB数据源:使用System.Data.OleDb名称空间

3ODBC数据源:使用System.Data.Odbc名称空间

4Oracle数据源:使用System.Data.OracleClient名称空间

ADO.NET用于访问和处理数据的类库包含以下两个组件:

  • 1.NET Framework 数据提供程序
  • 2DataSet

Microsoft SQL Server .NET Framework数据提供程序:

  • SqlConnection:建立与Microsoft SQL Server数据源的连接
  • SqlCommand:对数据源执行各种SQL命令
  • SqlDataReader:从数据源中抽取数据(只读)
  • SqlDataAdapter:用数据源填充DataSet

//一.SQL Server数据库查询

using (SqlConnection conn = new SqlConnection())
{//创建打开连接conn.ConnectionString = "";conn.Open();//创建查询SqlCommand cmd1 = new SqlCommand("select id,name from users", conn);//执行查询ExecuteReader()SqlDataReader sdr = cmd1.ExecuteReader();//获取查询结果Console.WriteLine($"id\tname");if (sdr.Read())Console.WriteLine($"{sdr[0]}\t{sdr[1]}");sdr.Close();
}

//二.使用ADO.NET在数据库表中 "增删改" 操作的一般步骤为:
//1.先建立数据库连接
//2.然后使用SQL Insert/Update/Delete语句创建命令,
//3.并使用Command 的 Parameters 属性来设置输入参数
//4.最后使用命令的ExecuteNonQuery()方法执行数据库记录插入操作,并根据返回的结果判断插入的结果

using (SqlConnection conn = new SqlConnection())
{//创建连接conn.ConnectionString = "";conn.Open();//创建查询//SqlCommand cmd_update = new SqlCommand("update users set name = @name where id = @id", conn);//SqlCommand cmd_delete = new SqlCommand("delete from users where id = @id", conn);SqlCommand cmd_insert = new SqlCommand("insert users(id,name) values(@id,@name)", conn);cmd_insert.CommandType = System.Data.CommandType.Text;//设置参数//方法1SqlParameter[] sqlparams = new SqlParameter[2] { new SqlParameter("@id",10), new SqlParameter("@name", "David") } ;cmd_insert.Parameters.AddRange(sqlparams);//方法2cmd_insert.Parameters.Add(new SqlParameter("@id", 10));cmd_insert.Parameters.Add(new SqlParameter("@name", "David"));//方法3cmd_insert.Parameters.AddWithValue("@id", 10);cmd_insert.Parameters.AddWithValue("@name", "David");//执行查询ExecuteReader()int r = cmd_insert.ExecuteNonQuery();//获取查询结果if(r == 1){Console.WriteLine("insert OK");}else{Console.WriteLine("insert failed");}
}


//三.使用DataAdapter和DataSet访问数据库
//使用DataAdapter和DataSet访问数据库的典型步骤如下:
//(1)建立数据库连接
//(2)创建DataAdapter, 从DataAdapter填充DataSet
//(3)操作和处理DataSet
//(4)使用DataAdapter更新数据源


using (SqlConnection con = new SqlConnection("conn string"))
{//打开数据库连接con.Open();//DataAdapter用于从数据源检索数据并填充DataSet中的表(select command),//DataAdapter还将对DataSet的更改解析回数据源(InsertCommand、UpdateCommand或DeleteCommand)//创建DataAdapter,明确connection和commandSqlDataAdapter sda = new SqlDataAdapter();sda.InsertCommand = new SqlCommand("Insert sql", con);//创建dataset对象DataSet ds = new DataSet("Users_ds");//从DataAdapter填充到DataSet//DataAdapter的Fill方法使用DataAdapter的SelectCommand的结果集来填充DataSet//Fill方法使用DataReader对象隐式的返回用于在DataSet上创建的表以及用于填充DataSet中的数据sda.Fill(ds);//操作和处理datesetConsole.WriteLine($"id\tname");foreach (DataRow dr in ds.Tables["Users_ds"].Rows) {Console.WriteLine($"dr[0]\tdr[1]");}//更新datesheet中第一行的指定字段数据ds.Tables[0].Rows[0]["name"] = "LittleStone";//将dateset数据更新到数据库sda.Update(ds);
}

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

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

相关文章

nginx学习记录-nginx初步配置

1. 虚拟机安装系统并配置网络 系统网上找个能用的镜像就行,我用的是阿里的镜像,地址是centos安装包下载_开源镜像站-阿里云 (aliyun.com) 以下是我本地的虚拟机配置 配置过程中按照提示操作系统即可。 安装好系统后,配置centos的ip&#x…

探索效率:解析双指针算法

简介 双指针算法是一种常见且高效的解决问题的技巧,它通常用于在数组、链表或字符串等数据结构上进行操作。这种算法的核心思想是使用两个指针来遍历数据结构,通常这两个指针具有不同的起始位置或移动速度,从而达到特定的目的。 双指针算法通…

GZ083 产品艺术设计赛题第五套

全国职业院校技能大赛 产品艺术设计赛项赛题五 赛项名称 产品艺术设计 英语名称 Product Art Design 赛项编号 GZ083 归属产业 数字产业 任务名称 “境•享”家用台式加湿器设计 赛项组别 中职组 高职组 □学生组 □教师组 □师生联队试点赛项 R学生组 □教师组…

宠物小精灵之收服

题目描述 宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事。 一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。小智也想收服其中的一些小精灵。然而,野生的小精灵并不那么容易被收服。对于每一个野生小精灵而…

工业深度学习异常缺陷检测实战

在工业生产过程中,由于现有技术、工作条件等因素的不足和局限性,极易影响制成品的质量。其中,表面缺陷是产品质量受到影响的最直观表现,因此,为了保证合格率和可靠的质量,必须进行产品表面缺陷检测。 “缺陷…

openGauss学习笔记-241 openGauss性能调优-SQL调优-审视和修改表定义

文章目录 openGauss学习笔记-241 openGauss性能调优-SQL调优-审视和修改表定义241.1 审视和修改表定义概述241.2 选择存储模型241.3 使用局部聚簇241.4 使用分区表241.5 选择数据类型 openGauss学习笔记-241 openGauss性能调优-SQL调优-审视和修改表定义 241.1 审视和修改表定…

openssl3.2 - exp - 选择最好的内建椭圆曲线

文章目录 openssl3.2 - exp - 选择最好的内建椭圆曲线概述笔记将 openssl ecparam -list_curves 实现迁移到自己的demo工程备注END openssl3.2 - exp - 选择最好的内建椭圆曲线 概述 在openssl中使用椭圆曲线, 只允许选择椭圆曲线的名字, 无法给定椭圆曲线的位数. 估计每种椭…

GPT实战系列-LangChain构建自定义Agent

GPT实战系列-LangChain构建自定义Agent LangChain GPT实战系列-LangChain如何构建基通义千问的多工具链 GPT实战系列-构建多参数的自定义LangChain工具 GPT实战系列-通过Basetool构建自定义LangChain工具方法 GPT实战系列-一种构建LangChain自定义Tool工具的简单方法 GPT…

AI减肥小助手:科学减重,启动更美好的自己

AI健身伙伴助力减肥大计 新的一年开始了,看完《热辣滚汤》是不是已经迫不及待地计划着自己的新年目标了呢? 如果您的其中一个目标是减肥,那么今年就让AI成为您的年度健身伙伴吧!在本文中,我们将分享如何利用AI来制定并…

银河麒麟V10SP3操作系统-网络时间配置

1、动态网络配置 打开终端,以网口 eth0 为例: nmcli conn add connection.id eth0-dhcp type ether ifname eth0 ipv4.method auto其中“eth0-dhcp”为连接的名字,可以根据自己的需要命名方便记忆和操作 的名字;“ifname eth0”…

基于SpringBoot+MYSQL的旅游网站

目录 1、前言介绍 2、主要技术 3、系统流程分析 1、登录流程图如下: 2、管理员后台管理流程图如下: 3. 修改密码流程图如下: 4、系统设计 4.1、系统结构设计 4.2 数据库概述 4.2.1 数据库概念设计 4.2.2 数据库逻辑设计 5、运行截…

在Linux中进行OpenSSH升级

由于OpenSSH有严重漏洞,因此需要升级OpenSSH到最新版本。 OpenSSL和OpenSSH都要更新,OpenSSH依赖于OpenSSL。 第一步,查看当前的OpenSSH服务版本。 命令:ssh -V 第二步,安装、启动telnet,关闭安全文件&a…