immersed-in-the-deep-sea

导航

 

有一天代码评审的时候

发现我很多sql都会有一句抛异常DataAccessException。

然后就这个异常跟我进行讨论,我觉得很多sql都会出现查不到数据的情况。

一般来说表名不存在会抛这个异常。

但是其实我们最开始就运行了建表语句,并且不是天表。

所以并不会出现这种情况。

因此特地查询了一下,什么时候会抛这个异常。

大概会有以下五种情况

1. 数据库连接失败或数据库服务器不可用。

2. SQL语句语法错误或执行失败。

3. 数据库事务处理失败。

4. 数据库访问权限不足。

5. 数据库表结构或数据类型不匹配。

 

第一种,不在这里处理。

第二种,我们写的语法本身没有问题

第三种,暂时还没实际遇到过,待定。

第四种,应该也不会出现这种问题。

第五种,是天表那种就是表名是:TABLE_数字

可能会出现第五种没生成天表的情况,这种加DataAccessException,其他都不加。

 

posted on 2024-04-09 09:37  沉浸深海  阅读(185)  评论(0)    收藏  举报