三种 SQL 执行语句

executeQuery():该方法限于仅返回一个结果集(ResultSet)的情况,SQL中使用频率最高的查询语句可选择使用该方法;
executeUpdate():该方法使用SQL中更新表(包括Insert,Delete,Update情况)以及建表或删除表的情况,它会返回受更新影响的记录行数。
execute():该方法可以返回结果集以及受影响行数的某种组合,多用于执行存储过程或者动态拼接字符串产生的不确定类型的SQL语句,可以使用下列方法来确定其最终的执行效果:
stmt.execute(queryStringWithUnknownResults);
while (true) {
int rowCount = stmt.getUpdateCount();
if (rowCount > 0) { // 它是更新计数
System.out.println("Rows changed = " + count);
stmt.getMoreResults();
continue;
}
if (rowCount == 0) { // DDL 命令或 0 个更新
System.out.println(" No rows changed or statement was DDL
command");
stmt.getMoreResults();
continue;
}
// 执行到这里,证明有一个结果集
// 或没有其它结果
ResultSet rs = stmt.getResultSet;
if (rs != null) {
. . . // 使用元数据获得关于结果集列的信息
while (rs.next()) {
. . . // 处理结果
stmt.getMoreResults();
continue;
}
break; // 没有其它结果
}

posted @ 2011-03-30 19:27  无敌小钰  阅读(368)  评论(0编辑  收藏  举报