记一次JDBC Request使用
##参数说明
- 第一个是数据库连接的名字,之前jdbc connection创建时的;
- 第二个是 查询类型 :
-Select statement:
这是一个查询语句类型;如果JDBC Request中的Query内容为一条查询语句,则选择这种类型。(单条语句结尾不加分号,只执行第一条)
Update statement:
这是一个更新语句类型(包含insert和update);如果JDBC Request中的Query内容为一条更新语句,则选择这种类型(单条语句结尾不加分号)
Callable statement:
调用存储过程,可以执行多条查询,更新,删除语句,但是不支持参数形式(语句之间用分号隔开,最后一句不需要分号结束)
prepared statement:
statement用于为一条SQL语句生成执行计划,用于绑定变量重用执行计划,需要指定变量的参数类型为int或者varchar,对于多次执行的SQL语句,Prepared statement无疑是最好的类型(生成执行计划极为消耗资源,两种实现速度差距可能成百上千倍);
3.以下几种暂未使用:(百度来的)
Rollback
rollback指的是:撤销指定SQL语句的过程;在jmeter的JDBC请求中,同样可以根据需要使用这种类型。
AutoCommit(false)
MySQL默认操作模式就是autocommit自动提交模式。表示除非显式地开始一个事务,否则每条SQL语句都被当做一个单独的事务自动执行;
我们可以通过设置autocommit的值改变是否是自动提交autocommit模式;
而AutoCommit(false)的意思是AutoCommit(假),即将用户操作一直处于某个事务中,直到执行一条commit提交或rollback语句才会结束当前事务重新开始一个新的事务。
AutoCommit(true)
这个选项的作用和上面一项作用相反,即:无论何种情况,都自动提交将结果写入,结束当前事务开始下一个事务。
使用jdbc取出来的参数
4在beanshell断言中编写 :vars.getObject(“errorresult”).get(0).get(“CHECK_STATUS”)*
都是用这个取数据的:
errorresult表示这个数据的结果集,也就是上面第一张图所填写的名字,
0表示第一行数据,
CHECK_STATUS表示字段名