public class ScDaoJdbcImpl implements ScDaoJdbc
{
public boolean add(String sno, String cno)
{
boolean result=true;
Connection conn=null;
PreparedStatement pst=null;
ResultSet rs=null;
try
{
conn=JdbcUtils.getConntion();
String sql="insert into sc(sno,cno) values(?,?)";
pst=conn.prepareStatement(sql);
pst.setString(1,sno);
pst.setString(2, cno);
//语句执行成功返回false
result=pst.execute();
}catch(Exception e)
{
throw new RuntimeException(e);
}finally
{
JdbcUtils.release(conn, pst, rs);
}
return false;
}
}
最后是return result
求大神解释一下?怎么就语句执行成功返回false,那执行不成功为什么不能返回true?
答案:3 悬赏:80
解决时间 2021-02-03 11:30
- 提问者网友:无心恋土
- 2021-02-02 17:11
最佳答案
- 二级知识专家网友:山鬼偶尔也合群
- 2021-02-02 17:37
这个是逻辑有问题啦,你想想,执行不成功有可能是出了异常吧,出了异常会怎么样,会抛出,然后跳转到finally,关闭资源,然后return result,但是问题就在这儿,这个时候result还是空。。当然不成功就什么都没返回咯。。
明白么,我先下去买碗热干面啊,有问题再问,我上来就告诉你。。
我回来了。
明白么,我先下去买碗热干面啊,有问题再问,我上来就告诉你。。
我回来了。
全部回答
- 1楼网友:时光不老我们不分离
- 2021-02-02 18:27
你这个语句最后返回的是false,哪有return result.把return false.更改成 return result.
- 2楼网友:孤伤未赏
- 2021-02-02 18:20
这个是逻辑有问题啦,你想想,执行不成功有可能是出了异常吧,出了异常会怎么样,会抛出,然后跳转到finally,关闭资源,然后return result,但是问题就在这儿,这个时候result还是空。。当然不成功就什么都没返回咯。。
明白么,我先下去买碗热干面啊,有问题再问,我上来就告诉你。。
我回来了。
再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯