有一天代码评审的时候
发现我很多sql都会有一句抛异常DataAccessException。
然后就这个异常跟我进行讨论,我觉得很多sql都会出现查不到数据的情况。
一般来说表名不存在会抛这个异常。
但是其实我们最开始就运行了建表语句,并且不是天表。
所以并不会出现这种情况。
因此特地查询了一下,什么时候会抛这个异常。
大概会有以下五种情况
1. 数据库连接失败或数据库服务器不可用。
2. SQL语句语法错误或执行失败。
3. 数据库事务处理失败。
4. 数据库访问权限不足。
5. 数据库表结构或数据类型不匹配。
第一种,不在这里处理。
第二种,我们写的语法本身没有问题
第三种,暂时还没实际遇到过,待定。
第四种,应该也不会出现这种问题。
第五种,是天表那种就是表名是:TABLE_数字
可能会出现第五种没生成天表的情况,这种加DataAccessException,其他都不加。
浙公网安备 33010602011771号