使用ADO.NET访问数据库

   

目录

访问数据库的步骤

1、建立数据库

2、设置链接参数

(1)web网页和数据库连接的方法一

(2)web网页和数据库连接的方法二

3、建立链接对象

4、显示数据库

5、数据库的删除

6、数据库的添加


  

   ADO.NET可通过DateSet对象在“断开连接模式”下访问数据库。

        访问数据库中的数据时,首先要建立连接下载数据到本地缓冲区,之后断开与数据库的连接。    

        此时用户对数据的操作(查询、添加、修改、删除等)都是在本地进行的。    

        只有需要更新数据库中的数据时,才再次与数据库连接,在发送修改后的数据到数据库后关闭连接。

VS Studio中集成了sql server,虽然不是很完整,但是是可用的。所以下面的演示都是直接在VS studio中操作。

访问数据库的步骤

1、建立数据库

        新建数据库的时候操作和前面新建aspx文件的一样,只不过这里不选新建web窗体,而是选择新建数据中的sql server数据库

        操作步骤:添加-新建项-数据-sql server数据库-(修改名称)- 添加 -(是)

 

然后双击新建的项目,左侧就会出现这个项目,然后右击表,选择添加新表(也可以新建查询,不过就要自己写SQL语句):

然后添加其他属性:

 然后点击左上角的更新,更新数据库,再刷新,就能看到我们新添加的数据库了:

然后就在表的里面能看到添加的表了,右击-显示表数据

 在里面添加相应的数据即可。

这样就完成了数据库的新建。 

2、设置链接参数

首先,要访问数据库,就要将web网页和数据库连接起来,那么应该怎么连接呢?有两种方法,下面我们分别介绍:

在这之前,我们要先清楚数据库的连接字符串以及需要导入命名空间和引用类库,这个在两种方法中都要用到:

首先,找到新建的数据库,双击,下面的属性中就可以看到连接字符串这个属性

然后,点击到.aspx.cs文件中,添加需要导入命名空间和引用类库:

 代码:

using System.Data;
using System.Data.SqlClient;

(1)web网页和数据库连接的方法一

直接在.aspx.cs文件中复制进去,但是需要将所有的转义字符改成双斜杠\\,这是因为:

反斜线\字符是转义字符的起头字符,所以连续两个反斜线,表示一个真正的反斜线字符

所以这里要表示为反斜线字符的话就需要修改掉。

不修改为双斜杠的话会出错,然后修改之后: 

修改之后就不会出错了。 

使用方式(应用的时候最好是直接设置为全局变量,不然后面每次使用都需要重新定义,会很麻烦):

要怎么验证配置的参数是否正确呢,这就需要查看数据库是否能够正确打开和关闭了,所以添加一个label显示数据库的开启状态,然后添加两个button,分别用于打开和关闭数据库:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;


namespace WebApplication9
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        //首先配置链接参数(指明所要连接的数据库的字符串)
        string sqlcon = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=D:\\.net_\\WebApplication9\\WebApplication9\\App_Data\\student.mdf;Integrated Security=True";
        //然后建立链接对象
        SqlConnection myconnection = new SqlConnection();
        protected void Page_Load(object sender, EventArgs e)
        {
            //为 myconnection 的数据库连接对象的 ConnectionString 属性赋值,myconnection 对象就知道了要连接哪个数据库,并且具备了连接所需的信息。
            myconnection.ConnectionString = sqlcon;
            //下面显示数据库的初始状态
            Label1.Text = myconnection.State.ToString();
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //打开数据库,然后显示状态
            myconnection.Open();
            Label1.Text = myconnection.State.ToString();
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            //关闭数据库,然后显示状态
            myconnection.Close();
            Label1.Text = myconnection.State.ToString();
        }
    }
}

初始状态:

点击打开按钮:

点击关闭按钮:

可以看到,数据库可以正确打开和关闭,所以说明前面的配置是正确的。

上面的这种方法并不常用,常用的是方法二。

(2)web网页和数据库连接的方法二

使用该方法,就需要在web.config中添加一个ConnectionString,用来定义与数据库或其他数据存储源的连接信息,再导入一个命名空间:

需要添加的web.config代码:

<connectionStrings>
	<!-- 定义名为 "studentcnnstring" 的连接字符串 -->
	<add name="studentcnnstring"
		<!-- 指定连接字符串 -->
		connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\.net_\WebApplication9\WebApplication9\App_Data\student.mdf;Integrated Security=True"
		<!-- 指定连接的提供程序 -->
		providerName="System.Data.SqlClient"/>
</connectionStrings>

 

这里要注意大小写需要注意,不然也是会出错的。

需导入的命名空间:

using System.Configuration;

然后注释掉方法一的代码,尝试是否能实现数据库的打开和关闭:
 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;


namespace WebApplication9
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        //首先配置链接参数(指明所要连接的数据库的字符串)
        //string sqlcon = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=D:\\.net_\\WebApplication9\\WebApplication9\\App_Data\\student.mdf;Integrated Security=True";
        string sqlcon = ConfigurationManager.ConnectionStrings["studentcnnstring"].ToString();
        //然后建立链接对象

        SqlConnection myconnection = new SqlConnection();
        protected void Page_Load(object sender, EventArgs e)
        {
            //为 myconnection 的数据库连接对象的 ConnectionString 属性赋值,myconnection 对象就知道了要连接哪个数据库,并且具备了连接所需的信息。
            myconnection.ConnectionString = sqlcon;
            //下面显示数据库的初始状态
            Label1.Text = myconnection.State.ToString();
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //打开数据库,然后显示状态
            myconnection.Open();
            Label1.Text = myconnection.State.ToString();
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            //关闭数据库,然后显示状态
            myconnection.Close();
            Label1.Text = myconnection.State.ToString();
        }
    }
}

运行初始状态:
 

点击打开:

点击关闭:
 

配置正确。 

3、建立链接对象

前面的例子中其实已经使用了,即:

 SqlConnection myconnection = new SqlConnection();

表示在代码中创建一个新的 SqlConnection 对象,并将其赋值给名为 myconnection 的变量。

SqlConnection 是用于与 SQL Server 数据库建立连接的类。它提供了一种在应用程序中与数据库进行通信的方式。通过使用 SqlConnection 对象,可以打开、关闭、执行命令和事务,并在应用程序和数据库之间传输数据。

在上述代码中,通过调用 SqlConnection 类的默认构造函数来创建一个新的 SqlConnection 对象。这个对象还没有与任何特定的数据库连接关联。要与数据库建立实际的连接,需要为 SqlConnection 对象设置相应的连接字符串,并调用 Open() 方法。

即:

//配置链接参数
string sqlcon = ConfigurationManager.ConnectionStrings["studentcnnstring"].ToString();
//建立链接对象
SqlConnection myconnection = new SqlConnection();
//为链接对象配置链接参数
myconnection.ConnectionString = sqlcon;
//打开数据库连接
myconnection.Open();

4、显示数据库

要实现该操作,首先就按照我们原先的学习,需要使用一个控件来显示,这里使用的是gridView控件。

除此之外,我们要使用SQL查询语句,以及我们应该学习在c#中如何将数据库的内容绑定到grid view控件中,代码和详细解释如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;


namespace WebApplication9
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        //首先配置链接参数(指明所要连接的数据库的字符串)
        //string sqlcon = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=D:\\.net_\\WebApplication9\\WebApplication9\\App_Data\\student.mdf;Integrated Security=True";
        string sqlcon = ConfigurationManager.ConnectionStrings["studentcnnstring"].ToString();
        //然后建立链接对象

        SqlConnection myconnection = new SqlConnection();
        protected void Page_Load(object sender, EventArgs e)
        {
            //为 myconnection 的数据库连接对象的 ConnectionString 属性赋值,myconnection 对象就知道了要连接哪个数据库,并且具备了连接所需的信息。
            myconnection.ConnectionString = sqlcon;
            //下面显示数据库的初始状态
            Label1.Text = myconnection.State.ToString();
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //打开数据库,然后显示状态
            myconnection.Open();
            Label1.Text = myconnection.State.ToString();
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            //关闭数据库,然后显示状态
            myconnection.Close();
            Label1.Text = myconnection.State.ToString();
        }

        protected void Button3_Click(object sender, EventArgs e)
        {
            //打开数据库连接
            myconnection.Open();
            //建立SQL语句
            string sqlcmd = "select * from studentscore";
            /*创建了一个 `SqlCommand` 对象,该对象可以执行 SQL 命令并将其发送到数据库,
            同时将该命令与之前创建的 `SqlConnection` 对象 `myconnection` 相关联。
            这样,就可以使用 `mycommand` 对象在数据库上执行特定的 SQL 操作,例如查询、插入、更新或删除数据。*/
            SqlCommand mycommand = new SqlCommand(sqlcmd, myconnection);

            //建立记录集,执行SQL语句,并赋值给记录集
            SqlDataReader myreader = mycommand.ExecuteReader();
            /*这行代码创建了一个 `SqlDataReader` 对象 `myreader`,用于执行 `mycommand` 对象所表示的 SQL 命令,
             并从数据库中读取返回的数据流。`ExecuteReader()` 方法用于执行 SQL 查询,并返回一个数据读取器,可以逐行读取查询结果。*/

            //记录集绑定到gridview控件
            GridView1.DataSource = myreader;
            GridView1.DataBind();
            /*这两行代码将 `myreader` 中的数据绑定到名为 `GridView1` 的 ASP.NET 控件上,
             并通过 `DataBind()` 方法将数据显示在网格视图中。这样,从数据库中查询到的数据将以表格的形式展示在页面上。*/

            //关闭记录集和链接对象
            myreader.Close();
            myconnection.Close();
        }
    }
}

运行初始状态:
 

点击显示数据库:

即可看到数据库里的内容。

上面的示例是用于显示整个数据库的内容,但如果想要显示某一条的话,就只需要修改SQL语句即可。那么这时候就需要在显示所有数据库中加一个判断语句,如果是第一次访问,就显示所有的,如果不是,就显示需要查询的。(在初始化下判断,然后点击button的时候,就显示满足条件的)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;


namespace WebApplication9
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        //首先配置链接参数(指明所要连接的数据库的字符串)
        //string sqlcon = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=D:\\.net_\\WebApplication9\\WebApplication9\\App_Data\\student.mdf;Integrated Security=True";
        string sqlcon = ConfigurationManager.ConnectionStrings["studentcnnstring"].ToString();
        //然后建立链接对象

        SqlConnection myconnection = new SqlConnection();
        protected void Page_Load(object sender, EventArgs e)
        {
            //为 myconnection 的数据库连接对象的 ConnectionString 属性赋值,myconnection 对象就知道了要连接哪个数据库,并且具备了连接所需的信息。
            myconnection.ConnectionString = sqlcon;
            //下面显示数据库的初始状态
            Label1.Text = myconnection.State.ToString();

            if (!IsPostBack)
            {
                myconnection.Open();
                //建立SQL语句
                string sqlcmd = "select * from studentscore";
                SqlCommand mycommand = new SqlCommand(sqlcmd, myconnection);

                //建立记录集,执行SQL语句,并赋值给记录集
                SqlDataReader myreader = mycommand.ExecuteReader();

                //记录集绑定到gridview控件
                GridView1.DataSource = myreader;
                GridView1.DataBind();

                //关闭记录集和链接对象
                myreader.Close();
                myconnection.Close();
            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //打开数据库,然后显示状态
            myconnection.Open();
            Label1.Text = myconnection.State.ToString();
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            //关闭数据库,然后显示状态
            myconnection.Close();
            Label1.Text = myconnection.State.ToString();
        }

        protected void Button3_Click(object sender, EventArgs e)
        {
            //打开数据库连接
            myconnection.Open();
                //建立SQL语句
            string sqlcmd = "select * from studentscore where id=1";//这里条件是字符型,就需要加一个单引号。
                
            SqlCommand mycommand = new SqlCommand(sqlcmd, myconnection);

                //建立记录集,执行SQL语句,并赋值给记录集
            SqlDataReader myreader = mycommand.ExecuteReader();

                //记录集绑定到gridview控件
             GridView1.DataSource = myreader;
             GridView1.DataBind();

                //关闭记录集和链接对象
             myreader.Close();
             myconnection.Close();


        }
    }
}

初始状态:

点击显示数据库(即查询满足条件的):

如果想要查找的不是指定的某一条,而是输入文本框的,那么就需要定义两个变量即可:
 

运行初始状态:

输入相应的内容,显示输入: 

但是,会出现这个错误:

这个我在课上也遇到了,我觉得可能是不能同时出现两个ExecuteReader(),我注释掉一个,就可以正常运行了,但是,那可能是凑巧前面有错误,被我注释掉了,碰到这种错误,就查看给出的提示,这里说System.Data.SqlClient.SqlException:“Incorrect syntax near 'name'.”,就去这个地方找错误,一般是语法错了,而我出错的原因就是忘记在两个条件之间加and了。修改了之后,就可以成功运行了。

 

运行代码:


        protected void Button4_Click(object sender, EventArgs e)
        {
            myconnection.Open();
            //建立SQL语句
            int id = Convert.ToInt32(TextBox1.Text);
            string name = TextBox2.Text;//这里条件是字符串型,就需要加一个单引号。

            string sqlcmd = "select * from studentscore where id="+ id + "and name='" +  name + "'";

            SqlCommand mycommand = new SqlCommand(sqlcmd, myconnection);

            //建立记录集,执行SQL语句,并赋值给记录集
            SqlDataReader myreader = mycommand.ExecuteReader();

            //记录集绑定到gridview控件
            GridView1.DataSource = myreader;
            GridView1.DataBind();

            //关闭记录集和链接对象
            myreader.Close();
            myconnection.Close();
        }

 如果想要查看数据库中数据的条数,则:

        protected void Button5_Click(object sender, EventArgs e)
        {
            myconnection.Open();
            //建立SQL语句

            string sqlcmd = "select count(*) from studentscore";

            SqlCommand mycommand = new SqlCommand(sqlcmd, myconnection);

            int count;
            count = (int)mycommand.ExecuteScalar();//ExecuteScalar() 方法用于执行查询并获取单一值,常用于获取汇总信息,如计数、总和等。
            Label2.Text = count.ToString();

            //关闭记录集和链接对象
            myconnection.Close();
        }

运行结果:

5、数据库的删除

        protected void Button6_Click(object sender, EventArgs e)
        {
            //打开数据库连接
            myconnection.Open();
            //建立SQL语句
            string sqlcmd = "delete from studentscore where id=1";//这里条件是字符型,就需要加一个单引号。

            SqlCommand mycommand = new SqlCommand(sqlcmd, myconnection);

            mycommand.ExecuteNonQuery();


            //关闭记录集和链接对象
            myconnection.Close();
        }

初始状态:

删除后:

6、数据库的添加

添加指定的:

        protected void Button7_Click(object sender, EventArgs e)
        {
            myconnection.Open();
            string sqlcmd = "insert into studentscore(name,sex,score) values('nnn','man','91') ";
            SqlCommand mycommand = new SqlCommand(sqlcmd, myconnection);
            mycommand.ExecuteNonQuery();
            Response.Write("<script>alert('添加成功');window.location.href='webform.aspx'</script>");
        }

结果: 

添加文本框内的,跟前面的显示类似,用+号连接起来即可,例:

OK,就先这样吧。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

第十五讲:C语言内存函数

目录 1、C语言内存函数 1.1、memcpy函数的使用和模拟 1.2、memmove函数的使用和模拟 1.3、memset函数的使用 1.4、memcmp函数的使用 1、C语言内存函数 注意&#xff1a;下面这些函数的使用要包含头文件&#xff1a;string.h 1.1、memcpy函数的使用和模拟 函数声明为&am…

echarts 条形图(柱状图)多个图例按钮默认高亮一个,且只能高亮一个

核心&#xff1a;给图例按钮添加点击事件 myChart.on("legendselectchanged", function (params) {let selected {功率柜: true,母线柜: false,充电桩终端: false,网络柜: false,};for (let key in selected) {if (key ! params.name) {myChart.setOption({legend:…

vue3使用jsQR解析二维码

1.了解jsQR jsQR是一个纯javascript脚本实现的二维码识别库,不仅可以在浏览器端使用,而且支持后端node.js环境。jsQR使用较为简单,有着不错的识别率。 2.效果图 3.二维码 4.下载jsqr包 npm i -d jsqr5.代码 <script setup> import {ref } from vue import jsQR fr…

视频图像的两种表示方式YUV与RGB(1)

了解过计算机图形图像学的该知道&#xff0c;可用RGB和YUV两种方式表示图像像素&#xff0c;视频由一帧一帧的图像组成&#xff0c;每一张图片是一个一个的像素点组成&#xff0c;既然有两种表示像素的方法&#xff0c;那就一起解一下两种表示方式的异同及优缺点。 RGB像素 这…

【PPT技巧】如何取消PPT的密码保护?

PPT文件有两种密码&#xff0c;一种是打开密码、一种是修改权限。今天分享这两种密码如何取消。 首先需要告知大家的是&#xff0c;密码的取消需要输入正确的密码。 打开密码的取消&#xff0c;我们需要先输入密码&#xff0c;打开文件&#xff0c;然后点击文件 – 信息 – 保…

os.listdir()bug总结

今天测试出一个神奇的bug&#xff0c;算是教训吧&#xff0c;找了两天不知道问题在哪&#xff0c;最后才发现问题出现在这 原始文件夹显示 os.listdir()结果乱序 import os base_path "./file/"files os.listdir(base_path)print(files)问题原因 解决办法(排序) …

YOLOv8全网独家改进: 小目标 |新颖的多尺度前馈网络(MSFN) | 2024年4月最新成果

💡💡💡本文独家改进:多尺度前馈网络(MSFN),通过提取不同尺度的特征来增强特征提取能力,2024年最新的改进思路 💡💡💡创新点:多尺度前馈网络创新十足,抢先使用 💡💡💡如何跟YOLOv8结合:1)放在backbone后增强对全局和局部特征的提取能力;2)放在detect…

解密项目管理专业术语:十大名词背后的实战技巧

项目管理是一门综合学科&#xff0c;涵盖了一系列方法、技能和工具。今天为大家带来项目管理的十大专业术语&#xff0c;它们分别是项目范围、利益相关者管理、工作分解结构&#xff08;WBS&#xff09;、里程碑、风险管理、资源分配、关键路径法&#xff08;CPM&#xff09;、…

漏洞挖掘 | 从信息收集到登录后台

通过信息收集进网站后台 记录一次通过简单的信息收集获取账号信息后进入后台的经过。打开思路&#xff0c;利用我们所有能够捕获的信息并串联起来。 0X0 开始&#xff1a; 打开网站发现是一个登录网站 随便输入账号密码&#xff0c;发现有用户名枚举&#xff1a; 0X1 获取ic…

SuperMap GIS基础产品FAQ集锦(202403)

一、SuperMap GIS基础产品桌面GIS-FAQ集锦 问题1&#xff1a;【iDesktop】安装了idesktop 11i&#xff0c;现想进行插件开发&#xff0c;根据安装指南安装SuperMap.Tools.RegisterTemplate.exe&#xff0c;运行多次均失败 【问题原因】该脚本是之前老版本针对VS2010写的&…

蓝桥杯-外卖店优先级

代码及其解析 #include<bits/stdc.h> using namespace std; const int N100010;int order[N]; //order[id] 第id号店上一次的订单,记录的是时间 int prior[N]; //prior[id] 第id号店的优先级 int flag[N]; //flag[id] 第id号店在不在优先缓存中struct node{int…

【RHEL】redhat yum 报错: not registered to Red Hat Subscription Management.

【RHEL】redhat yum 报错: not registered to Red Hat Subscription Management. 问题描述解决方法参考博客&#xff1a; 问题描述 使用redhat7用yum install -y dos2unix命令时出现这个错误 This system is not registered to Red Hat Subscription Management. You can use …

CAXA电子图版2020版 下载地址及安装教程

CAXA电子图板是一款由国内软件公司CAXA开发的专业CAD&#xff08;计算机辅助设计&#xff09;软件。它主要用于绘制和编辑各种类型的二维图纸和工程图纸&#xff0c;广泛应用于建筑、机械、电气和电子等行业。 CAXA电子图板具有以下主要功能和特点&#xff1a; 二维绘图&…

seo调优

SEO 网站地图&#xff1a;sitemap.xmlrobots.txtxxx.com/www.xxx.com 解析到服务器&#xff0c;xxx.com 301 到 www.xxx.comhttps百度站点管理标题描述关键词标签语义化内链外链死链链接html结尾友情链接前端架构 注意&#xff1a;已收录链接&#xff0c;禁止改变链接地址 ro…

C语言——文件管理

文件&#xff1a;即磁盘上的文件&#xff0c;使用文件可以将数据直接存放在电脑的硬盘上&#xff0c;做到数据持久化。 在程序设计中&#xff0c;按文件的功能划分&#xff0c;将文件分为程序文件与数据文件 程序文件 程序文件包括源文件&#xff08;.c&#xff09;&#xff0…

Ubuntu20.04连接不了无线网

1.首先查看网卡型号 lspci Network controller显示的就是网卡型号 也可以使用如下命令 lspci -nnk | grep 0280 -A3 2.找到对应的驱动并下载安装 我的电脑的网卡型号为Realtek Semiconductor Co., Ltd. Device b852&#xff0c;则采用如下命令安装&#xff1a; sudo ap…

vue3+Ts+Ant Design Vue +天地图组件封装

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家带来Vue3TsAntDesign-Vue组件天地图组件的封装 示例图 首先,在index.html引入天地图资源,vue3选择v4版本 <script src"http://api.tianditu.gov.cn/api?…

Python零基础从小白打怪升级中~~~~~~~流程控制语句

第三节&#xff1a;Python的流程控制语法 一、Python条件语句的语法 if 条件1:条件1成立执⾏的代码一条件1成⽴执⾏的代码二...... elif 条件2&#xff1a;条件2成立执⾏的代码三条件2成立执⾏的代码四...... ...... else:以上条件都不成⽴&#xff0c;执行的代码五以上条件都…

对OceanBase中的配置项与系统变量,合法性检查实践

在“OceanBase 配置项&系统变量实现及应用详解”的系列文章中&#xff0c;我们已经对配置项和系统变量的源码进行了解析。当涉及到新增配置项或系统变量时&#xff0c;通常会为其指定一个明确的取值范围或定义一个专门的合法性检查函数。本文将详细阐述在不同情境下&#x…

JMeter 压力测试入门指南!

什么是压力测试 软件测试中&#xff1a;压力测试&#xff08;Stress Test&#xff09;&#xff0c;也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷&#xff0c;长时间或超大负荷地运行测试软件&#xff0c;来测试被测系统的性能、可靠…
最新文章