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方法。