NutzCN Logo
问答 select 空指针异常
发布于 12天前 作者 wx_dc1uhcoqb670vfspa24d 97 次浏览 复制 上一个帖子 下一个帖子
标签:
Sql sql2 = Sqls.create("SELECT IFNULL(MAX(torder),0)+1 FROM banner");
                                    dao.execute(sql2);
                                    sql2.setCallback(Sqls.callback.integer());
                                    int torder = sql2.getInt();
Sql sql2 = Sqls.create("SELECT IFNULL(MAX(torder),0)+1 as count FROM banner");
                                    dao.execute(sql2);
                                    sql2.setCallback(new SqlCallback() {
                                        public Object invoke(Connection conn, ResultSet rs, Sql sql) throws SQLException {
                                            while (rs.next()){
                                                return rs.getString("count");
                                            }
                                            return null;
                                        }
                                    });
                                    int torder = sql2.getInt();

都是空指针?

7 回复

用的是很老的版本吧?

getInt抛空指针是因为结果是null, Integer转int的时候会NPE,但新版会返回0

SELECT IFNULL(MAX(torder),0)+1 as count FROM banner
不是肯定会返回1吗 怎么是null

你不是写了个 return null; 吗? 没有记录的时候, 就返回null了

Sql sql2 = Sqls.create("SELECT IFNULL(MAX(torder),0)+1 FROM banner");
dao.execute(sql2);
sql2.setCallback(Sqls.callback.integer());
int torder = sql2.getInt();
这样也不行,是为什么?
1.r.63-SNAPSHOT

nutz版本不算很旧吧

debug一下getInt方法吧

添加回复
请先登陆
回到顶部