JDBC中 execute 与 executeUpdate的区别

相同点

  execute与executeUpdate的相同点:都可以执行增加,删除,修改

不同点

  execute可以执行查询语句
  然后通过getResultSet,把结果集取出来
  executeUpdate不能执行查询语句

  execute返回boolean类型,true表示执行的是查询语句,false表示执行的是insert,delete,update等等
  executeUpdate返回的是int,表示有多少条数据受到了影响

原文地址:https://www.cnblogs.com/Draymonder/p/9655349.html

时间: 2024-10-09 22:22:07

JDBC中 execute 与 executeUpdate的区别的相关文章

JDBC预编译statement(preparedstatement)和statement的比较、execute与executeUpdate的区别

和 Statement一样,PreparedStatement也是用来执行sql语句的与创建Statement不同的是,需要根据sql语句创建PreparedStatement除此之外,还能够通过设置参数,指定相应的值,而不是Statement那样使用字符串拼接 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLExcep

JDBC中execute、executeQuery和executeUpdate的区别

Statement 接口提供了三种执行 SQL 语句的方法:executeQuery.executeUpdate 和 execute.使用哪一个方法由 SQL 语句所产生的内容决定. 1>方法executeQuery 用于产生单个结果集(ResultSet)的语句,例如 SELECT 语句. 被使用最多的执行 SQL 语句的方法.这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句.但也只能执行查询语句,执行后返回代表查询结果的ResultSet对象. 如: //加载数据库驱

JDBC中Statement与PreparedStatement的区别

1. statement每次执行sql语句,相关数据库都要执行sql语句的编译:preparedstatement是预编译的, 采用Cache机制(预编译语句,放在Cache中,下次执行相同SQL语句时,则可以直接从Cache中取出来,有利于sql生成查询计划.),对于批量处理可以大大提高效率. 也叫JDBC存储过程. 例如,如果要执行两条sql语句 SELECT colume FROM TABLE WHERE colume=1;SELECT colume FROM TABLE WHERE co

JDBC中PreparedStatement和Statement的区别

共同点: PreparedStatement和Statement都是用来执行SQL查询语句的API之一. 不同点: 在PreparedStatement中,当我们经常需要反复执行一条结构相似的sql语句,比如: insert into table values(0,'first',1); insert into table values(0,'second',2); 我们可以使用带占位符的sql来代替它: insert into table values(0,?,?); 然后每次传入参数即可,但

JDBC中PreparedStatement接口提供的execute、executeQuery和executeUpdate之间的区别及用法

JDBC中PreparedStatement接口提供的execute.executeQuery和executeUpdate之间的区别及用法 (2012-08-27 09:36:18) 转载▼ 标签: statement execute executequery executeupdate 杂谈 分类: DataBase区 PreparedStatement接口提供了三种执行 SQL 语句的方法:executeQuery.executeUpdate 和 execute.使用哪一个方法由 SQL 语

execute、executeUpdate、executeQuery三者的区别(及返回值)

1. ResultSet  executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象. 2.int              executeUpdate(String sql); 可执行增,删,改,返回执行受到影响的行数. 3.boolean     execute(String sql); 可执行任何SQL语句,返回一个布尔值,表示是否返回ResultSet . execute是executeQuery和executeUpdate的综合. 使用哪一个方

execute,executeUpdate,executeQuery返回值的区别

execute,executeUpdate,executeQuery返回值的区别昨天发现了个很有意思的问题,执行插入的sql,sql执行成功,数据成功插入,但是execute返回的结果一直为false,所以差了点资料,看了看源码,找到问题,写个随笔分享一下,希望对大家有帮助 execute返回结果为boolean类型源码: * @return <code>true</code> if the first result is a <code>ResultSet</c

Java JDBC中的Statement和PreparedStatement

以Oracle为例吧 Statement为一条Sql语句生成执行计划, 如果要执行两条sql语句 select colume from table where colume=1; select colume from table where colume=2; 会生成两个执行计划 一千个查询就生成一千个执行计划! PreparedStatement用于使用绑定变量重用执行计划 select colume from table where colume=:x; 通过set不同数据只需要生成一次执行

JDBC中常用对象介绍

JDBC中的主要类(接口) 在JDBC中常用的类有: 1.DriverManager 2.Connection 3.Statement 4.ResultSet 1.DriverManager 其实我们今后只需要会用DriverManager的getConnection( )方法即可: 1. Class.forName("com.mysql.jdbc.Driver");//注册驱动 2. String url = "jdbc:mysq  l://localhost:3306/m