asp问题 include 和 execute的区别
尽管使用结果看起来差不多,但两者仍然是有差别的:
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:
用于执行返回多个结果集、多个更新计数或二者组合的语句。因为多数程序员不会需要该高级功能
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
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!