首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

PreparedStatement的excute返回值的让小弟我疑惑

2012-08-28 
PreparedStatement的excute返回值的让我疑惑? 今天用jdbc写了一句sql语句,通过PreparedStatement对象来插

PreparedStatement的excute返回值的让我疑惑

? 今天用jdbc写了一句sql语句,通过PreparedStatement对象来插入记录,发现一个奇怪的问题,我明明是成功插入记录,可是pstmt.execute()确返回的是false,狂晕中。

String sqlText = "insert into problem(title, " +"description, input, output, sample_input, " +"sample_output, hint, source, uploader) " +"values(?, ?, ?, ?, ?, ?, ?, ?, ?)";PreparedStatement pstmt = null;......res = pstmt.execute();

?

??? 呵呵,感到比较困惑PreparedStatement的excute返回值的让小弟我疑惑。查看sun的API后恍然大悟。

if(pstmt.executeUpdate() == 1)return true;elsereturn false;

???? executeUpdate()返回数据库中更新记录的条数。那哪位大侠出来说一下execute该在什么情况下使用哇?

1 楼 抛出异常的爱 2010-05-10   在执行此PreparedStatement对象的SQL语句,
它可以是任何类型的SQL语句。
一些准备语句返回多个结果;
execute方法处理这些复杂的报表,
以及简单的executeQuery和executeUpdate方法构成语句处理的。
执行方法返回一个布尔值来表示结果的形式第一次。
您必须调用方法getResultSet或者getUpdateCount来检索结果,
你必须调用getMoreResults移动到以后的任何结果

google 翻译器

热点排行