打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
preparedStatement对象的execute()、executeUpdate()、executeQuery()
看过的东西忘得太快,即便记住,真正用上了才发现记的东西模棱两可。 
今天用jdbc写了一段SQL语句,用PreparedStatement对象来插入对象,用pstmt.execute()的执行结果来判断数据是否插入成功: 

pstmt = conn.prepareStatement("insert into columninfo(columntitle,reid,topid) values(?,?,?)");
pstmt.setString(1, column.getColumntitle());
pstmt.setInt(2, column.getReid());
pstmt.setInt(3, column.getTopid());
return pstmt.execute();

测试的时候发现,数据明明插入成功,但是execute()的返回却是false
 ,晕了。 
网上查了API才发现,对execute()返回的true、false的理解真是想当然了~
 

public ResultSet executeQuery() throws SQLException
返回一个不为空的结果集

public int executeUpdate() throws SQLException
返回:1、返回INSERTUPDATE或者DELETE语句执行后的更新行数;
2、返回0表示SQL语句没有执行成功。

public boolean execute() throws SQLException
返回:true表示SQL语句执行的结果返回ResultSet对象;
false表示SQL语句执行结果返回的是更新行数或者没有返回。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
java程序连接ORACLE 10g 数据库与操作
execute、executeUpdate、executeQuery三者的区别(及返回值)
Java的数据库连接编程(JDBC)技术
java_JDBC编程
JAVA连接、操作数据库的DBHelper
通过JDBC进行简单的增删改查(以MySQL为例)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服