如何用jmeter实现mysql数据库增删改查

作者&投稿:钦哑 (若有异议请与网页底部的电邮联系)
如何用jmeter实现mysql数据库增删改查~

package basic;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBC {

public void findAll() {

try {

// 获得数据库驱动

//由于长时间不写,驱动名和URL都忘记了,不知道对不对,你应该知道的,自己改一下的哈

String url = "jdbc:oracle:thin:@localhost:1521:XE";

String userName = "system";

String password = "system";

Class.forName("oracle.jdbc.driver.OracleDriver");

// 创建连接

Connection conn = DriverManager.getConnection(url, userName,
password);

// 新建发送sql语句的对象

Statement st = conn.createStatement();

// 执行sql

String sql = "select * from users";

ResultSet rs = st.executeQuery(sql);

// 处理结果

while(rs.next()){

//这个地方就是给你的封装类属性赋值

System.out.println("UserName:"+rs.getString(0));

}

// 关闭连接

rs.close();

st.close();

conn.close();

} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public void delete(){

try {

//步骤还是那六个步骤,前边的两步是一样的
String url = "jdbc:oracle:thin:@localhost:1521:XE";

String userName = "system";

String password = "system";

Class.forName("oracle.jdbc.driver.OracleDriver");

Connection conn = DriverManager.getConnection(url,userName,password);

//这里的发送sql语句的对象是PreparedStatement,成为预处理sql对象,因为按条件删除是需要不定值的

String sql = "delete from users where id = ?";

PreparedStatement ps = conn.prepareStatement(sql);

ps.setInt(0, 1);

int row = ps.executeUpdate();

if(row!=0){

System.out.println("删除成功!");

}

// 关闭连接

rs.close();

st.close();

conn.close();

} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}
我只写了查询和删除,添加、修改和删除非常之像,这是因为查询对数据库没有改动,而增删改都对数据库进行了修改,所以这三个非常像……呵呵,你自己看着办吧

看你怎么实现了,因为增删改查的jdbc方式不一样,所以普通的方式放在一起,jdbc查询类型你选什么?select statement肯定不能满足更新操作,update statement肯定不能满足查询操作。
实在需要在一个请求里实现,那就用一个存储过程,把4个操作写在一起,当然存储过程已经在数据库上实现了,你的jmeter只是call一下,然后jdbc类型选择call statement。
~如果你认可我的回答,请及时点击【采纳为满意回答】按钮
~~手机提问的朋友在客户端右上角评价点【满意】即可。

package basic;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBC {

public void findAll() {

try {

// 获得数据库驱动

//由于长时间不写,驱动名和URL都忘记了,不知道对不对,你应该知道的,自己改一下的哈

String url = "jdbc:oracle:thin:@localhost:1521:XE";

String userName = "system";

String password = "system";

Class.forName("oracle.jdbc.driver.OracleDriver");

// 创建连接

Connection conn = DriverManager.getConnection(url, userName,
password);

// 新建发送sql语句的对象

Statement st = conn.createStatement();

// 执行sql

String sql = "select * from users";

ResultSet rs = st.executeQuery(sql);

// 处理结果

while(rs.next()){

//这个地方就是给你的封装类属性赋值

System.out.println("UserName:"+rs.getString(0));

}

// 关闭连接

rs.close();

st.close();

conn.close();

} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public void delete(){

try {

//步骤还是那六个步骤,前边的两步是一样的
String url = "jdbc:oracle:thin:@localhost:1521:XE";

String userName = "system";

String password = "system";

Class.forName("oracle.jdbc.driver.OracleDriver");

Connection conn = DriverManager.getConnection(url,userName,password);

//这里的发送sql语句的对象是PreparedStatement,成为预处理sql对象,因为按条件删除是需要不定值的

String sql = "delete from users where id = ?";

PreparedStatement ps = conn.prepareStatement(sql);

ps.setInt(0, 1);

int row = ps.executeUpdate();

if(row!=0){

System.out.println("删除成功!");

}

// 关闭连接

rs.close();

st.close();

conn.close();

} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}


selenuim,qtp,loadrunner,jmeter有何区别,想学个脚本语言python和测试工 ...
selenium和qtp是 功能的自动化测试,loadrunner和jmeter是性能的自动化测试 selenium要求代码能力比较高,适合用python,QTP一般用VBS,loadrunner一般用C,但是现在也可以用java等语言.现在功能自动化用的工具最多的是QTP,但是selenium的趋势在增长,建议用这个工具 ...

软件测试工程师发展规划路线
Jmeter 接口测试进阶使用 Jmeter 逻辑控制、前置处理器、后置处理器、监视器、结果树, 如何参数化、正则表达式关联、事务、检查点等等。并带领大家对带有 token 等动态数据的项目进行实战演练 Jmeter 接口测试高级功能 Jmeter 脚本思考时间、随机时间、线程启动间隔、并发集合点、联机远程调用, webservice、websocket、jdbc...

软件测试的方法有哪些?
功能测试会用到SVN、禅道、QC\\ALM、Jira等软件测试管理工具。接口测试则会用到Jmeter、Postman、Fiddler软件,使用Jmeter可以执行测试用例,对页面跳转,参数传递等功能进验证。自动化测试则又分为Web自动化测试和移动自动化测试。Web自动化测试主要会用到Selenium软件以及Firebug插件工具,使用Selenium可以对网站的核心功能进行...

零基础怎么进入IT行业
大白话:你可以理解为这个工作就是专门找bug的 所需技能:python语言,软件测试概念体系,selenium,appium,fiddler,postman,loadrunner或jmeter测试工具等 岗位晋升 霸哥分析:软件测试比起开发简单一点,对新手友好,适合选择 运维 定义:采用相关的方法、手段、技术、制度、流程和文档等,对IT运行环境(如软硬件环境、网络环境等...

dell服务器压测用什么软件
可以使用ApacheJMeter软件进行压测。可以使用ApacheJMeter软件进行压测。该软件可以模拟多种压力情况,支持并发数测试、请求次数测试、数据量测试等,可对服务器性能进行完整的评测,同时还可以生成图表、报告等工具方便监控和数据分析。不管使用何种软件进行服务器压测,都应注意测试环境的搭建、测试数据的准备、...

软件测试需要学习些什么技能?
1、测试用例 这是每一个工程师必备技能,也是标志你进入测试行业最低的门槛,关于测试用例可以参考我以前写的文章。2、测试用例的方法 测试用例的方法,只用掌握相关的方法,才能把测试用例写好,覆盖度高。3、缺陷管理工具 缺陷管理工具,就是提交bug工具,这是评价软件质量考核之一,也是软件工程师的价值...

golang做api用什么框架(golangopenapi)
(1)首先需要安装,安装比较简单,使用goget即可 gogetgithub.com\/gin-gonic\/gin 如果安装失败,直接去Githubclone下来,放置到对应的目录即可。(2)代码中使用:下面是一个使用Gin的简单例子:packagemain import("github.com\/gin-gonic\/gin")funcmain(){ router:=gin.Default()router.GET("\/ping"...

软件测试这个行业好吗?
是用来确认一个程序的功能或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。最直观的目的肯定是通过对软件系统或程序的测试,发现其中的错误,也是目前和未来比较热门的一个行业。

Logstash 五种替代方案(Filebeat、Fluentd、rsyslog、syslog-ng 以及...
这样的良性循环让我们可以在网上找到很多资源,几乎可以处理任何问题。以下是一些例子: 5 minute intro reindexing data in Elasticsearch parsing Elasticsearch logs rewriting Elasticsearch slowlogs so you can replay them with JMeter 劣势 Logstash 致命的问题是它的性能以及资源消耗(默认...

java培训主要学什么?
java培训主要学的具体如下:1、【Java语言基础知识】的学习与应用,掌握常见的数据结构和实用算法。2、数据库的学习与应用,熟练使用oracle数据库。3、熟练运用Java脚本语言编程掌握HTML的基本原理与运用。4、学习软件项目开发。想了解更多有关java培训的相关信息,推荐咨询【达内教育】。该机构已从事19年IT...

阿瓦提县15726589661: 如何用jmeter实现mysql数据库增删改查 -
巴飘复方: 1. 在线程组中添加JDBC Connection Configuration a.variable Name 中填写的JDBC Request需要引用的值(例如:test) b.Database URL 中填写jdbc:mysql://数据库的地址:端口号/数据库名称 c.JDBC Driver class中填写:org.gjt.mm.mysql....

阿瓦提县15726589661: jmeter连接mysql驱动怎么使用 -
巴飘复方: 1. 下载jdbc 的驱动 mysql-connector-java-5.1.41-bin.jar,并将该驱动放到路径: D:\apache-jmeter-3.0\lib\ 2. 打开Jmeter 工具,添加线程组 ,如图所示:3. 在Jmeter工具中,添4.添加JDBC Request ,如图所示: 5. 添加 查看结果树,如图所示: ...

阿瓦提县15726589661: 如何用JMeter对MySQL数据库进行压测 -
巴飘复方: 在Jmeter中建立一个JDBC Request 测试计划主要分两步.(1)设置JDBC连接池(在JDBC Connection Configuration) (2)添加JDBC Request 其他步骤就是设置参数化、断言、监听结果.第一步:添加 JDBC Connection Configuration 需要设置...

阿瓦提县15726589661: jmeter测试mysql数据库主要是看什么标准 -
巴飘复方: 1、复制mysql-connector-java-5.1.7-bin.jar(可点击该链接下载)至\apache-jmeter-2.13\lib目录下.2、 进入\apache-jmeter-2.13\bin目录双击运行jmeter.bat 启动JMeter,3、右击【测试计划】新增线程组,4、新建线程组完成之后,可修改线程组...

阿瓦提县15726589661: 如何用jmeter向mysql数据库中插入多条信息 -
巴飘复方: 1.首先我们要有一个可以做测试的数据库,当然,里面要有数据,不然怎么测呢?我的上一篇文章《Eclipse连接MySQL数据库(傻瓜篇)》,里面教你如何通过程序批量插入数据.来看一下我的数据:我可能有点啰嗦 :) 不管你用什么方式,你的数据库里要有点数据.2.打开JMeter,点击测试计划,

阿瓦提县15726589661: jmeter并发数据怎么来自mysql数据库 -
巴飘复方: 先从mysql数据库中读取数据并进行参数化,然后使用就行了.

阿瓦提县15726589661: jmetet如何实现数据库 -
巴飘复方: 在线程组中添加JDBC Connection Configuration a.variable Name 中填写的JDBC Request需要引用的值(例如:test) b.Database URL 中填写jdbc:mysql://数据库的地址:端口号/数据库名称 c.JDBC Driver class中填写:org.gjt.mm.mysql....

阿瓦提县15726589661: 如何用java实现mysql数据库的导入导出 -
巴飘复方: 要使用CMD命令窗口首先的将MYSQL环境变量设置到操作系统中,这是第一步,导出MYSQL数据的命令如下: mysqldump -u root [-p password] database [table] > x.sql 注:root的登录数据库的用户名;database为使用到的数据库;table为表名;x.sql为导出的sql脚本 这样导出为一个SQL脚本文件,里面包括所有的建表语句与数据插入语句,而数据导入也差不多,给传入一个SQL脚本,语句如下:source d:/mysql.sql;

阿瓦提县15726589661: 如何用java创建mysql数据库 -
巴飘复方: JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)...

阿瓦提县15726589661: 通过java代码如何实现对mysql数据库进行创建新的数据库的操作 -
巴飘复方: 1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.ResultSet; 4 import java.sql.SQLException; 5 import java.sql.Statement; 6 7 public class CreateDataSource { 8 9 /** 10 * @param args 11 */ 12 public static...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网