百科狗-知识改变命运!
--

asp问题 include 和 execute的区别

是丫丫呀1年前 (2023-12-15)阅读数 5#综合百科
文章标签语句方法

尽管使用结果看起来差不多,但两者仍然是有差别的:

include是把另一个程序的代码插入到当前这个文件中,然后再运行;而execute是当前程序运行到这个地方时,转去另一个程序运行,运行完毕再转回当前程序继续运行。

打个比方:有一件任务要甲完成,但中途有部分任务需要乙去做的,而乙在另一个房间,此时有两种解决方法:

1、Include法:把乙叫到甲的房间,两人共同完成;

2、execute法:甲先做,然后把资料带到乙的房间,等乙做完自己的任务,甲再把资料带回自己房间继续完成。

呵呵,这么说应该明白了吧。至于这两种方法对运行结果会带来什么不同,这就要结合实际才能看出来了。

补充一下,Include是在服务器端的asp程序代码还未运行的时候就被执行的,也就是说当它被插入asp时,是不受asp本身的其他代码影响的,比如下面代码是不正确的:

同时它也是不受条件判断语句左右的:

不管a是不是等于1,myinc.asp中的代码都会被插入当前程序中的。

而execute是在当前asp程序运行过程中被执行的,所以它是可以受当前程序代码的控制的,所以以下代码是有效的:

另外,Include所引用的文件可以是一个不完整的asp文件,或者说它可以只是程序片段,通俗点说就是补丁;而execute因为是需要单独调用的文件,所以它必须是个完整的asp文件。

java execute,executeQuery和executeUpdate之间的区别

JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别

Statement

接口提供了三种执行

SQL

语句的方法:executeQuery、executeUpdate和

execute。使用哪一个方法由

SQL

语句所产生的内容决定。

方法executeQuery

用于产生单个结果集的语句,例如

SELECT

语句。

被使用最多的执行

SQL

语句的方法是

executeQuery。这个方法被用来执行

SELECT

语句,它几乎是使用最多的

SQL

语句。

方法executeUpdate

用于执行

INSERT、UPDATE

DELETE

语句以及

SQL

DDL(数据定义语言)语句,例如

CREATE

TABLE

DROP

TABLE。INSERT、UPDATE

DELETE

语句的效果是修改表中零行或多行中的一列或多列。executeUpdate

的返回值是一个整数,指示受影响的行数(即更新计数)。对于

CREATE

TABLE

DROP

TABLE

等不操作行的语句,executeUpdate

的返回值总为零。

使用executeUpdate方法是因为在

createTableCoffees

中的

SQL

语句是

DDL

(数据定义语言)语句。创建表,改变表,删除表都是

DDL

语句的例子,要用

executeUpdate

方法来执行。你也可以从它的名字里看出,方法

executeUpdate

也被用于执行更新表

SQL

语句。实际上,相对于创建表来说,executeUpdate

更多时间是用于更新表,因为表只需要创建一次,但经常被更新。

方法execute:

用于执行返回多个结果集、多个更新计数或二者组合的语句。因为多数程序员不会需要该高级功能

asp问题 include 和 execute的区别

execute方法应该仅在语句能返回多个ResultSet对象、多个更新计数或ResultSet对象与更新计数的组合时使用。当执行某个已存储过程

或动态执行未知

SQL

字符串(即应用程序程序员在编译时未知)时,有可能出现多个结果的情况,尽管这种情况很少见。

因为方法

execute

处理非常规情况,所以获取其结果需要一些特殊处理并不足为怪。例如,假定已知某个过程返回两个结果集,则在使用方法

execute

执行该过程后,必须调用方法

getResultSet

获得第一个结果集,然后调用适当的

getXXX

方法获取其中的值。要获得第二个结果集,需要先调用

getMoreResults

方法,然后再调用

getResultSet

方法。如果已知某个过程返回两个更新计数,则首先调用方法

getUpdateCount,然后调用

getMoreResults,并再次调用

getUpdateCount。

对于不知道返回内容,则情况更为复杂。如果结果是

ResultSet

对象,则方法

execute

返回

true;如果结果是

Java

int,则返回

false。如果返回

int,则意味着结果是更新计数或执行的语句是

DDL

命令。在调用方法

execute

之后要做的第一件事情是调用

getResultSet

getUpdateCount。调用方法

getResultSet

可以获得两个或多个

ResultSet

对象中第一个对象;或调用方法

getUpdateCount

可以获得两个或多个更新计数中第一个更新计数的内容。

java中execute,executeQuery和executeUpdate之间的区别如下:

1、总的概括如下:

executeQuery()—直接从数据库中获取数据,只能执行select语句

executeUpdate()—对数据库进行insert,delete或者update

execute()—所有对数据库的操作都可以使用此方法

2、具体区别如下:

executeQuery() :通常用于读取数据库的内容。以结果集的形式输出数据。一般使用于SELECT语句。

executeUpdate() — 通常用于改变数据库。一般来说DROP TABLE或数据库,插入到表,更新表,从TABLE语句删除将在此使用。输出将在INT的形式。此int值表示受到查询的行数。

execute() — 如果用户不知道要用于执行SQL语句该方法,可以使用这种方法。这将返回一个布尔值。 TRUE表示结果是一个ResultSet,FALSE表示它有它表示受查询的行数的int值。

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)