java的execute
① java类中定义的execute() 方法为什么在new该对象时,能直接执行
呵呵,这个问题还真难到我了,不得不说,你真的很细心,感谢你,也让我一起学习了。是这样的,你知道doGet和doPost也会自己跑,对吧?它们很类似,其实execute能够执行,是因为action(那个java类继承了Action)是被监控的,也就是说,struts 的设计者,在设计Action时,底层写了个监听器,一旦该类继承Action且被调用了,立即执行execute,就像tomcat的设计者监听doGet和doPost一样。可能我说的也不太清楚,如果多少能帮助到你,那就再好不过了。等我们在深入学习源码后,可以继续就此探讨。祝你好运!
② 关于java中Statement对象的execute函数。
//桥连接,普通语句对象。这个不好用
import java.sql.*;
public Class Test1 {
public Test1() {
}
public static int insert() throws Exception{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = java.sql.DriverManager.getConnection("jdbc:odbc:数据源名称");
Statement stmt = con.createStatement();
int count = stmt.executeUpdate("insert into 表名 values('"+值1+"','"+值2+"'……)");
stmt.close();
con.close();
return count;
}
}
//纯连接,预编译语句对象。这个用的比较多,但是要导入3个java纯驱动的包
import java.sql.*;
public Class Test1 {
public Test1() {
}
public static int insert(参数) throws Exception {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=数据库名","数据库登录名","登录密码");
PreparedStatement pstmt = con.prepareStatement("insert into 表名 values(?,?,?)"); //问号表示要插入的数据
pstmt.setString(1,"值1"); //用值1代替SQL语句中的问号,有几个问号就写几条这样的语句,例如这里有3个
pstmt.setString(2,"值2");
pstmt.setString(3,"值3");
int count = pstmt.executeUpdate();
pstmt.close();
con.close();
return count;
}
}
还有哪里不懂 [email protected] 我的邮箱
不过你写的确实很别捏
③ java web中execute方法 的用法,什么时候用,返回值又是什么
jsp页面提交form给action时action自动调用execute处理,返回可以是一个forward实行调转,也可是其他类型。
④ java,execute方法是干什么用的啊
是和数据库交互所用的代码,在JDBC 用的。
⑤ Java中execute与operate方法的区别
这个和具体的框架有关,在普通的Java类中,方法是没有任何区别的,只是一个标识。
具体框架来说,比如说Struts中,那么执行该类的时候,框架中就规定了,自动去执行execute方法
⑥ java execute
jsp页面提交form给action时action自动调用execute处理,返回可以是一个forward实行调转,也可是其他类型
⑦ java execute,executeQuery和executeUpdate之间的区别
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值。
⑧ 在Java中如何使用execute()、executeQuery()、executeUpdate()三个方法
execute(String
sql)
执行给定的
SQL
语句,该语句可能返回多个结果。
executeQuery(String
sql)
执行给定的
SQL
语句,该语句返回单个
ResultSet
对象
executeUpdate(String
sql)
执行给定
SQL
语句,该语句可能为
INSERT、UPDATE
或
DELETE
语句,或者不返回任何内容的
SQL
语句(如
SQL
DDL
语句)
头2种一般在查询中使用
最后一个在插入、更新、删除时使用
⑨ JAVA Statement 接口中的execute方法跟executeUpdate方法的区别
方法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 可以获得两个或多个更新计数中第一个更新计数的内容。
更详细的描述可以参考:http://wenku..com/view/4a7d294669eae009581bec76.html
⑩ 求Java Web高手点拨一个“execute()方法”的用法是什么
execute()就相当于main方法的作用,strutts2的程序执行入口,默认就是找到execute方法。