execute、executeUpdate、executeQuery三者的区别
来源:互联网 发布:手机版我的世界工业js 编辑:程序博客网 时间:2024/05/22 09:49
1. ResultSet executeQuery(String sql); 执行SQL查询,并返回 ResultSet 对象。
例如:被执行最多的 SELECT 语句。
2.int executeUpdate(String sql); 可执行增,删,改,返回执行受到影响的行数。
例如: INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句
3. boolean execute(String sql); 可执行任何SQL语句,返回一个布尔值,表示是否返回 ResultSet 。
execute是executeQuery和executeUpdate的综合.
通常我们没有必要使用execute方法来执行SQL语句,而是使用 executeQuery 或 executeUpdate 更适合。
-----
executeUpdate() 这是 PreparedStatement 接口中的方法
executeUpdate(String sql) 这是 PreparedStatement 从父接口 Statement 中继承过来的方法
executeUpdate() 中执行 SQL 语句需要在创建 PerparedStatement 时通过 Connection 的 prepareStatement(String sql) 方法中写出,因为 PerparedStatement 中的 SQL 语句数据库需要进行预编译和缓存,因此要在创建 PerparedStatement 对象时给出 SQL 语句。
而 executeUpdate(String sql) 是 Statement 中的方法,参数中的 SQL 语句只是提交给数据库去执行,并不需要预编译。
如果 SQL 语句中有 ? 占位符,那么在设置好占位符中的值后,必须使用 executeUpdate() 执行。而 executeUpdate(String sql) 只是提交一个 SQL 语句,且这个语句中不能带有 ? 占位符。
当然,我们最好不要用 Statement 接口
参考:http://www.cnblogs.com/bukudekong/archive/2011/06/22/2086531.html
- execute、executeupdate、executequery三者的区别
- execute、executeUpdate、executeQuery三者的区别
- execute、executeUpdate、executeQuery三者的区别
- execute、executeUpdate、executeQuery三者的区别及返回值
- 关于execute、executeUpdate、executeQuery三者返回值的区别
- execute、executeUpdate、executeQuery三者的区别及返回值
- execute、executeUpdate、executeQuery区别
- execute、executeUpdate、executeQuery三者的区别(及返回值)
- execute、executeUpdate、executeQuery三者的区别(及返回值)(
- execute、executeUpdate、executeQuery三者的区别(及返回值)
- execute、executeUpdate、executeQuery三者的区别(及返回值)
- execute、executeUpdate、executeQuery三者的区别(及返回值)
- execute、executeUpdate、executeQuery三者的区别(及返回值)
- jdbc中Statement接口提供的execute、executeQuery和executeUpdate三者区别
- execute、executeUpdate、executeQuery三者的区别(及返回值)
- execute、executeUpdate、executeQuery三者的区别(及返回值)
- execute、executeUpdate、executeQuery三者的区别(及返回值)
- execute、executeUpdate、executeQuery三者的区别(及返回值)
- RTMP协议详解
- ubuntu rescue grub问题
- linux修改ip地址
- 功能反应编程简介
- GAN by Example using Keras on Tensorflow Backend
- execute、executeUpdate、executeQuery三者的区别
- 使用Spring事件进行代码解耦
- Systrace的使用和分析
- ElasticSearch整合springboot实战
- [Leetcode] 421. Maximum XOR of Two Numbers in an Array 解题报告
- CCD靶面尺寸对应的宽高和对角线长度
- java实现图片等文件类型的本地复制
- spark 调优及运行原理
- linux安装redis4.0