execute、executeQuery 與 executeUpdate

execute(String url) 可以執行任何 SQL指令,傳回值為 boolean。

true 表示執行查詢,可以經由 Statement 取得查詢結果。false 表示執行新增或修改,可以經由 Statement 取得更新筆數。而在執行後,同樣可以用 getResultSet() 來取得 ResultSet。

boolean result=stmt.execute(『select * from table』);
Result rs=stmt.getResultSet();

executeQuery(String url) 可以執行 SQL 查詢,傳回值為 ResultSet。

ResultSet rs=stmt.executeQuery(『select * from table』);

executeUpdate(String url) 可以執行 Insert 及 Update,傳回值為 int,表示更新筆數。

int count=stmt.executeUpdate(『update table set age=age+10″);

使用時,如果需要讓使用者自行下 SQL 時,可以使用 execute 撰寫。

回應這篇文章