问题来自于一次事故(新手轻喷),如不想看可直接跳至方法
故事(事故)如下
刚刚接触MVC架构,视频刷的飞起,然后,(脑子:我已经会了!!!)(手:不,你不会)
Dao层与Util包都构建好后,开始写Service层,在激动的调试中(改bug中),nice,程序正常结束(插入一些数据)
结果,数据库莫得任何反应(整得我以为又是哪个精神小伙没有好好接上通道还给我偷偷关上了)然而眼球编译器不起作用后,只能好好一步步看debug
然后,重点来了!!!
运行时ResultSet(以下简写rs)不等于null,但本来应该是判断为空(后来才知道这里的问题),而且后面while(rs.next())直接跳过也证明结果集就是空的
所以相当于什么都没执行,当然直接return true了
//这里传入了一本书的信息
public boolean newBook(String isbn, String type, int price, String auth, String bName) throws Exception {
rs = tBookDao.select("bName",bName);
if(rs==null){ //错误的根源
tBookDao.insert(isbn,type,price,auth,bName);