JDBC Request中Query type的使用
前言
莫名想到很久之前工作遇到一个这样的问题:出差去客户现场,当时环境没有什么数据,又要进行演示,所以需要把数据美化,准备1w条数据进行加工,当时一脸抓瞎,不知道该怎么办,记得是开发应该用存储过程给我进行实现了这个功能,今天看到JDBC后莫名想起了之前的无知,进行记录一下。
这篇文章主要记录一下Query type的使用,如果需要看JDBC的配置和使用请参考其他的博客。
Query Type
Query Type主要包括八种类型,每种类型作用都不一样,下面分别进行介绍。
- Select statement
这是一个查询语句,只能进行一条sql语句的查询
如果需要进行多条sql语句的查询则需要设置query type为callable statement
- Update Statement
这是一条更新语句包含insert和update,也是只能进行一条sql语句的查询
- Prepared Select Statement
用于多次执行的select语句
prepared select:用于绑定变量重用执行计划,对于多次执行的SQL语句,prepared statement是最好的选择
ps:prepared select 的第一次执行消耗很高,它的性能主要体现在重复执行上
- Prepared Update Statement
和我们的prepared select用法极为类似
- Commit
将未存储的SQL语句写入数据库,使用不多
- Rollback
撤销对SQL语句的执行过程
- AutoCommit(false)
用户处于某个事务中,直到执行一条commit提交或者rollback才能重新开始一个新的事务
注:statement用于为一条sql生成测试计划,如果只执行一次sql,select/update statement是最好的选择