1、方法executeQuery
用于產(chǎn)生單個結果集的語句,例如 SELECT 語句。 被使用最多的執(zhí)行 SQL 語句的方法是executeQuery。這個方法被用來執(zhí)行 SELECT 語句,它幾乎是使用最多的 SQL 語句。
2、方法executeUpdate
用于執(zhí)行 INSERT、UPDATE 或 DELETE 語句以及 SQL DDL(數(shù)據(jù)定義語言)語句,例如 CREATE TABLE和 DROP TABLE。INSERT、UPDATE 或 DELETE語句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一個整數(shù),指示受影響的行數(shù)(即更新計數(shù))。對于CREATE TABLE 或 DROP TABLE 等不操作行的語句,executeUpdate的返回值總為零。
使用executeUpdate方法是因為在 createTableCoffees 中的 SQL 語句是 DDL(數(shù)據(jù)定義語言)語句。創(chuàng)建表,改變表,刪除表都是 DDL 語句的例子,要用 executeUpdate方法來執(zhí)行。你也可以從它的名字里看出,方法 executeUpdate 也被用于執(zhí)行更新表 SQL語句。實際上,相對于創(chuàng)建表來說,executeUpdate用于更新表的時間更多,因為表只需要創(chuàng)建一次,但經(jīng)常被更新。
3、方法execute:
用于執(zhí)行返回多個結果集、多個更新計數(shù)或二者組合的語句。也可用于執(zhí)行 INSERT、UPDATE 或 DELE TE語句。
用法舉例:
1、增加、修改、刪除都用execute(),也可用executeUpdate(),針對于INSERT、UPDATE或 DELETE 語句
public int addAirEnvironmentPresent(M_AirEnviromentPresentDTOairDTO){
intindex = 1;
Stringsql = "insert intoairPresent(airForecastPlace,ForecastTime,TSPvalue,remark)values(?,?,?,?)";
try{
ps= conn.prepareStatement(sql);
ps.setString(index++,airDTO.getAirForecastPlace());
ps.setString(index++,airDTO.getForecastTime());
ps.setString(index++,airDTO.getTSPvalue());
ps.setString(index++,airDTO.getRemark());
ps.execute();
}catch (SQLException e) {
e.printStackTrace();
}
return1;
}
2、查詢調(diào)用executeQuery(),針對于SELECT語句
publicArrayList getAirEnvironmentPresentAll(){
ArrayListlist = new ArrayList();
Stringsql = "select * from airPresent";
try{
ps= conn.prepareStatement(sql);
rs= ps.executeQuery();
while(rs.next()){
dto= new M_AirEnviromentPresentDTO();
dto.setId(rs.getInt("id"));
dto.setAirForecastPlace(rs.getString("airForecastPlace"));
dto.setForecastTime(rs.getString("forecastTime"));
dto.setTSPvalue(rs.getString("tspvalue"));
dto.setRemark(rs.getString("remark"));
list.add(dto);
}
}catch (SQLException e) {
e.printStackTrace();
}
returnlist;
}
出處:http://hi.baidu.com/speed_guo/blog/item/e50e2fdb8dd095046327981e.html
愛華網(wǎng)



