永发信息网

java自定义方法(自定义Book类型的返回值)的if判断里返回book对象

答案:3  悬赏:10  手机版
解决时间 2021-02-11 16:56
自定义的类(自定义Book类型的返回值)的if判断里返回book对象,为什么还报错(没有返回值)。
public Book add(Book book) {

String sql = "insert into book (name,price) values(?,?)";
Connection conn = null;
PreparedStatement st = null;
ResultSet rs = null;

conn = JdbcUtil.getConnection();
try {
st = conn.prepareStatement(sql);
st.setString(1, book.getName());
st.setDouble(2, book.getPrice());

int rownum = st.executeUpdate();

if(rownum>0){
rs = st.getGeneratedKeys();
if(rs.next()){
int id = rs.getInt(1);
book.setId(id);
return book;
}
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
JdbcUtil.closeResource(rs, st, conn);
}
最佳答案
当然会报错,你的返回语句在条件内,假设条件不成立则就无法执行返回语句,程序验证时是要求无论在任何情况下都有返回才能通过的。
你可以在最后加上return null;
全部回答
假如 if 不成立 / 抛出了异常,那返回值是什么?
在这个方法的最后一行加上:return null;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鸡兔同笼,共有21个头,已知鸡腿比兔腿少36,
把一次函数y=-2x-6的图象向上平移4个单位得到
尚如地址有知道的么?有点事想过去
大熊猫刚生下来大约有多少斤?一天能长多少斤?
前锋电打火恒温热水器只有42度怎么调不上去,
怎样算人口性别比失衡
高等数学,作出下列函数的图像,y=2-x-x³
下列结构与小肠的吸收功能无关的是CA. 小肠绒
当你在团队被误解了你怎么办
羊肉怎么销售方法比较好
明星超市(喜来登购物广场南)怎么去啊,有知道
奥数题l-2+3-4+5-6+7-8+9-10+11等于几
和从小玩到大的女孩子离别了怎么发说说
小儿出齐20颗乳牙的时间是A.8~10个月B.I1~1
启明E听说下载到要怎么录音啊,是要什么设备
推荐资讯
最近深圳网吧上网不能通宵?拜托各位大神
我是电子厂做IE想请教各位重工工时费用怎么算
宁波妇女儿童医院是怎么样的医院?(高分悬赏
3,10,21,35,51,( )
2.4除以x加1/5的和等于0.2
坡利这个地址在什么地方,我要处理点事
四杨居委会地址在什么地方,我要处理点事!
麻烦大神帮我看看新入手iphone x序列号
手机卡掉了没有补办 银行卡还绑定原来的手机
中国古代美学赋予很多自然物以很深的哲学意境
谁有大家的日本语(1和2) 沪江叶子老师的教
戴尔笔记本inspiron3543重装系统win8.1专业版
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?