ADO.NET数据库访问技术 ADO.NET技术注意点

第9章 ADO.NET数据库访问技术 一.选择题 1.在ADO.NET中,用来与数据源建立连接的对象是【 aA 】。 A) Connection对象 B) Command对象 C) DataAdapter对象 D) DataSet对象 2.使用Command对象的【 C 】方法,可执行不返回结果的命令,常用于记录的插入、删除、更新等操作。 A) ExecuteReader B) Exec... 阅读详情

ADO.NET技术注意点

ConnectionState枚举

作用:用来监测某个Connection对象当前的状态

using System.Data.SqlClient;  
        SqlConnection con = new SqlConnection();
        private void Form1_Load(object sender, EventArgs e)
        {
            con.ConnectionString = "Server=127.0.0.1;DataBase=InLettDB;UID=sa;Pwd=123;";
        }
        /// <summary>
        /// 来测试当前应用程序是否能够连接到数据库
        /// </summary>
        private void button1_Click(object sender, EventArgs e)
        {
            
            if (button1.Text=="打开服务器")
            {
                con.Open();
                if (con.State == ConnectionState.Open)
                {
                    MessageBox.Show("成功连接到服务器");
                    button1.Text = "关闭服务器";
                }
            }
            else if (button1.Text== "关闭服务器")
            {
                con.Close();
                if (con.State== ConnectionState.Closed)
                {
                    MessageBox.Show("与服务器断开连接");
                    button1.Text = "打开服务器";
                }
            }
        }

区别

DataReader和DataAdapter两种方式获取Command命令执行的结果集的区别是什么。

总结:

相同:

  1. 都能够对Command命令的结果集数据进行读取

不同点:

  1. DataReader对象对数据的读取速度快而且方便

    DataAdapter方式具有强大的数据操作功能,对资源消耗较大

  2. DataReader在使用时始终占用Connection,此时对Connection对象的任何操作都会引起DataReader出现异常,对数据在线操作数据库;DataAdapter则是将数据一次性加载到本地的缓存中,加载完成直接断开Connection,对数据进行在本地操作。

使用环境:

  1. 当需要操作非连接数据时,这时只需要将数据库中数据加载到当前应用程序客户端计算机,缓存加以使用,推荐用DataAdapter方式

  2. 当需要存储、传输、操作多个数据表时,并且表和表之间存在着数据关系时,推荐使用DataAdapter方式

  3. 需要对数据进行调度操作(例如:分页浏览数据、跳转到固定的记录时),推荐使用DataAdapter

  4. 当需要一次性读取数据到客户端而且没有更新删除操作时建议使用DataReader

  5. 需要遍历一个数据集,对数据每条记录进行只读取操作,建议使用DataReader对象

DataSet和DataTable

  1. DataSet表示数据在内存中的缓存,DataTable表示数据在内存中数据的一张表

  2. DataSet里面可以存放多张表数据,DataTable只能记录一张表数据

  3. DataSet是DataTable类型的一个集合

数据库操作基本方法总结

  1. 创建Connection对象(连接字符串拼写)

  2. 确定SQL语句(INSERT、UPDATE、DELETE、SELECT)

  3. 创建Command对象

    1. 如果SQL语句查询结果是受影响行数-ExecuteNonQuery()

    2. 如果SQL语句查询结果是单一数据-ExecuteScalar();

    3. 如果SQL语句查询结果是一个/多个数据表

      1. 使用DataReader对象对数据进行逐行读取(要注意读完后关闭DataReader对象)

      2. 使用DataAdapter对象对数据进行适配暂存(结果是一张表使用DataTable容器,多张表使用DataSet容器)

  4. 关闭Connection

查询多张表的结果集

使用DataAdapter查询

           #region//使用DataAdapter方式
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            DataSet set = new DataSet();
            adapter.Fill(set);
            if (button4.Text=="查课程")
            {
                button4.Text = "查老师";
                textBox3.Text = "";
                for (int i = 0; i < set.Tables[0].Rows.Count; i++)
                {
                    textBox3.Text += set.Tables[0].Rows[i]["SUBID"].ToString() + set.Tables[0].Rows[i]["SUBName"].ToString()+"\r\n";
                }
            }
            else if (button4.Text=="查老师")
            {
                button4.Text = "查课程";
                textBox3.Text = "";
                for (int i = 0; i < set.Tables[1].Rows.Count; i++)
                {
                    textBox3.Text += set.Tables[1].Rows[i]["工号"].ToString() + set.Tables[1].Rows[i]["姓名"].ToString() + "\r\n";
                }
            }
            #endregion

使用DataReader查询

      
      #region//使用DataReader方式
            SqlDataReader reader=cmd.ExecuteReader();
            while (reader.Read())
            {
                textBox3.Text += reader["SUBID"].ToString() + reader["SUBName"].ToString() + "\r\n";
            }
            if (reader.NextResult())
            {
                while (reader.Read())
                {
                    textBox3.Text += reader["工号"].ToString() + reader["姓名"].ToString() + "\r\n";
                }
            }
            reader.Close();
            #endregion
​​​​​​​

 

数据库访问技术ADO.NET ADO.NET是一组公开数据访问服务的类,为创建分布式数据共享应用程序提供了一组发放的组件。 阅读详情

相关推荐

第二章 ADO.NET基础

一、 ADO.NET概述 概述: ADO.NET是微软公司提供的一款全新的数据库访问技术,是在.NET Framework中负责数据访问的类库集; 可以将ADO.NET比喻为数据库应用程序和数据源之间的桥梁,提供了一个面向对象的数据访问架构; 优势: 可以在数据源完全断开连接的情况下,对数据进行更新修改,再将数据的更新情况返回至数据源。这样可以减少由于数据库连接过多而引起服务器资源被占用的情况。 ...

wnamej的博客 2674

ADO.NET数据库访问技术

ADO.NET简介ADO.NET来源于COM组件库ADO(即ActiveX Data Objects),利用 .NET Data Provider (数据提供程序)进行数据库的连接和访问,通过ADO.NET,数据库程序能够使用各种对象来访问符合条件的数据库内容。 ADO.NET是一个类库,这些类提供了很多的对象,可用于完成数据库的增删改查(CRUD)。包括的对象为: Connection :用来连

优快云_tianya的博客 6804

Ado/Ado.net与Asp/Asp.net关系

前言 * Asp(Active Server Pages),动态服务页面; * Asp.Net (Active Server Pages基于.NET Framework),基于.net平台的动态服务页面,又称Asp+; * Ado (ActiveX Data Objects),ActiveX数据对象,用于表示用户数据库中的数据结构和所包含的数据 * Ado.Net(ActiveX Dat

十年磨一剑,沉淀…… 2881

ASP.NET && 实验六 && ADO.NET数据库访问技术(一)

实验六  ADO.NET数据库访问技术(一)   一. 目的和要求 掌握使用ADO。NET访问SQL Server数据库.掌握使用ADO.NET进行增加、删除、修改数据的方法。 二.实验课时 2课时。 三.实验内容 1. 编写程序,创建一个使用DataGrid控件和DataReader显示位于”pubs”数据库中的”employee”表中的所有记录的Web应用程序。

Tconan99 3240

DAO 、ADO和ADO.NET

1.什么是DAO(Data Access Objects) DAO数据访问对象是一种应用程序编程接口(API),存在于微软的Visual Basic中,它允许开发者通过ODBC(Open Database Connectivity,是微软提出数据库访问接口标准)连接到Access数据库,对其进行访问。 2.什么是ADO(ActiveX Data Objects) ADO是一项微软的技术,是A

shadowyelling的专栏 1654

2.3 数据库访问技术

2.3 数据库访问技术 不同的编程语言会使用不同的数据库访问技术,对数据库中的数据进行查询和操作。数据库访问技术主要包括ODBC、DAO、OLE DB、ADO、ADO.NET、JDBC、PDO、PyMySQL、MySQL 2和GO-SQL-Driver等。下面分别对这些数据库访问技术进行简单的介绍。 1.ODBC简介 ODBC(Open Database Connectiv...

weixin_41275260的博客 6109

ADO.NET访问数据库的操作和利用DataGridView来进行增、删、改、查的功能

DataGridView要插入数据一定要绑定SqlCommand对象不然不容易操作,这两个基本上是绑定在一起进行操作的,Dataset只是负责在数据库中暂时的调出数据并不能直接的操作里面的数据。要对数据库的数据进行操作还得是DataGridView这个控件和SqlCommand对象一起配合操作才可以操作数据库里面的数据。2.对查出的数据进行获取所有的行,以此来对后续的新增的字段进行操作来利用value.tostring()获取到你所输入的值,然后把这个值加到数据库中。首先引入数据库连接的命名空间。

2301_78848001的博客 1363

ADO.NET数据库访问技术详细资料

C#与数据库访问技术 ADO.NET(ActiveX Data Object.NET)是Microsoft公司开发的用于数据库连接的一套组件模型,是ADO的升级版本。 由于ADO.NET组件模型很好地融入了.NET Framework,所以拥有.NET Framework的平台无关、高效等特性。程序员能使用ADO.NET组件模型,方便高效地连接和访问数据库。 1 ADO.NET概述 ADO.NET是与数据库访问操作有关的对象模型的集合,它基于Microsoft的.NET Framework,在很大程度上封装了数据库访问和数据操作的动作。 ADO.NET同其前身ADO系列访问数据库的组件相比,做了以下两点重要改进: ADO.NET引入了离线的数据结果集(Disconnected DataSet)这个概念,通过使用离线的数据结果集,程序员更可以在数据库断开的情况下访问数据库。 ADO.NET还提供了对XML格式文档的支持,所以通过ADO.NET组件可以方便地在异构环境的项目间读取和交换数据。 ......

ADO.NET数据库访问技术 四大内置对象

ADO.NET数据库访问技术 ADO.NET组件与数据库连接 完整的应用程序包含客户端和数据库服务端 理解ADO.NET ADO:ActiveX Data Objects 简单理解:数据访问组件 是.NET平台下应用程序和数据源进行交互的一组面向对象类库 ADO.NET主要组件 ADO.NET主要由两部分组成,简单理解为学习ADO.NET其实是在学习两个类库中的对象 .NET数据提供程序:用于连接到数据库,并在连接到的数据库中进行执行命令和检索结果 .

Cocksuck的博客 768

ADO.NET访问数据库的原理、方法

介绍了使用ADO.NET访问常见数据库的方法,原理讲解非常透彻,带有很好的实例讲解,非常适合初学者。

ADO.NET数据库访问技术试题

ADO.NET数据库访问技术试题 资源共享

使用ADO.NET访问数据库

ADO.NET 概述ADO.NET 提供对 Microsoft SQL Server 等数据源以及通过 OLE DB 和 XML 公开的数据源的一致访问。数据共享使用者应用程序可以使用 ADO.NET 来连接到这些数据源,并检索、操作和更新数据。ADO.NET 有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET 包含用于连接到数据库、执行命令和检索

Paul_Ni的专栏 3169

抖音无人直播技术全解析:从原理、实操到合规化思考

直播技术作为内容分发的核心形式,其底层依赖于流媒体协议(如RTMP)与实时音视频编码推流。通过OBS等软件进行场景合成与虚拟摄像头技术,可以实现丰富的画面包装与自动化播放。这项技术的核心价值在于突破人力与时间的限制,实现内容的持续输出与流量获取,在电商带货、品牌展示、陪伴式内容等场景中具有应用潜力。然而,单纯依赖录播循环存在高风险,平台风控系统会通过内容重复性检测与互动行为模型进行识别。因此,更可持续的方向是探索“半无人直播”或自动化辅助工具,例如利用AI数字人驱动或直播切片技术,在合规前提下提升运营效率。

weixin_29895109的博客 507

为 ADO 程序员设计的 ADO.NET !

为 ADO 程序员设计的 ADO.NET 摘要:本文讨论如何以 ADO.NET 方式实现基本数据库操作,以及何时使用 ADO.NET 代替 ADO。 目录.NET 中的数据访问读取数据DataSet、DataTable 和 Recordset转换现有代码更新数据XML 扩展支持总结自若干年前推出开放式数据库连接 (ODBC) 应用程序编程接口 (API) 以来,出现了各种各样的

wujp1976的专栏 1591

告别迷茫!用ETAS RTA-OS配置你的第一个AUTOSAR OS任务(含VRTA虚拟ECU实战)

本文详细介绍了如何使用ETAS RTA-OS工具链在VRTA虚拟ECU上配置和运行第一个AUTOSAR OS任务。通过从XML配置到任务调度的全流程实战,帮助开发者快速掌握嵌入式操作系统开发的核心步骤,特别适合刚接触AUTOSAR的开发者快速上手。

weixin_42533622的博客 418

【UV打印机】PrintExp打印软件教程(四)-设置校准电压

序号名称功能说明1校准材料设置定义当前打印材料,不同的材料参数绑定不同的校准值2向导勾选进行校准向导操作3校准类型包括喷头安装、步进校准、喷头间距、套色校准、双向校准4类型子项同类型子项5操作步骤校准存在步骤和校准说明示意图。

Print World的专栏 5074

ADO.NET数据访问技术基础篇一

ADO.NET 数据访问 访问数据库 Connection Command Recordsert

正心 诚意 修身 2823

ubuntu20.04下dsp-slam的运行配置

DSP-SLAM:具有深度形状先验的面向对象的 SLAM

baidu_38431960的博客 3158

10.2 C# ADO.NET基础(核心组件、ADO.NET 对象模型、数据访问、命名空间)

ADO.NET是.NET框架的一部分,它提供了一组用于访问和操作数据的类库。它支持多种类型的数据源,包括关系型数据库、XML数据和应用程序中的数据。ADO.NET的主要目的是提供一个统一的编程接口,以简化数据访问和操作。ADO:适用于较早的COM环境,使用ADODB命名空间,较为复杂且不够灵活。ADO.NET:现代化的访问方式,使用命名空间,提供了更好的性能和灵活性,支持离线数据操作。在实际应用中,ADO.NET是推荐的选择,因为它与.NET框架紧密集成,提供了更丰富的功能和更好的性能。

Argonaut_的博客 1431

使用Wireshark抓取用户在网站的登陆密码

(POST请求是浏览器向服务器提交数据的方式,我们的用户名和密码就是这样提交出去的),单击点开,发现我们的账号和密码,就被抓取到了,在。(注意哦,要去掉http和/,比如http://www.4399.com/,我们只需要记下4399.com即可)(这句话是筛选数据,就是只显示IP为我们要抓取网站的数据) ,点击右边的蓝色箭头。这就是Wireshark简单的抓取登录密码的教程,只适用于http协议的网站。”打开,是这个样子,上面的数据先不用管,我们先点击左上角红色的方块停止抓包。,然后回车,得到的IP为。

泡泡的博客 1万+

代码复现1——Matterport3d数据集下载

进入“Dataset Download”部分,下载申请书,填写之后发送到指定邮箱(matterport3d@googlegroups.com),之后会收到回信,回信中附有一个download_mp.py的脚本文件。,大小约15G,并不是所有的Mp3d datasets,所有大小约1.3T。下载完成后如下图所示:我这边显示大小为16.1G。

qq_44100524的博客 8052
上一篇: ADO.NET数据库访问技术 四大内置对象
下一篇: ADO.NET 数据操作常见错误
满山猴子
博客等级 码龄7年 48粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值