社区
数据库及相关技术
帖子详情
有关数据库得一个问题
mikesome
2001-09-08 06:51:17
应用程序自身会抛出很多异常,我怎么去catch这些异常,然后以自己得形式解决
比如数据库中得某表得某字段有not null ,unique的限制
当用户的输入违反这些限定,程序自身会抛出异常并解决异常,由于其解决异常的
输出对话框晦涩难懂,所以一般来说开发者得自己重新去接收异常解决
这些异常怎么接收????我该Catch什么东西,才会catch到自己想要得
...全文
110
3
打赏
收藏
有关数据库得一个问题
应用程序自身会抛出很多异常,我怎么去catch这些异常,然后以自己得形式解决 比如数据库中得某表得某字段有not null ,unique的限制 当用户的输入违反这些限定,程序自身会抛出异常并解决异常,由于其解决异常的 输出对话框晦涩难懂,所以一般来说开发者得自己重新去接收异常解决 这些异常怎么接收????我该Catch什么东西,才会catch到自己想要得
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mikesome
2001-09-28
打赏
举报
回复
两位,谢了
TR@SOE
2001-09-08
打赏
举报
回复
一般而言,在数据库操作时可能引起异常的操作大概有:post, delete。
对于前者,主要的错误是:主键重复,外键不存在,对非重复索引出现重复项,对非空字段出现空等。
对于后者,主要是:删除了主键从而使外键失去参照等。
我一般的做法,是形如:
try
{
Table1->Post();
}
catch (EDBEngineError &E)
{
...
}
然后根据ErrorCode判断是什么错误。这在处理要求不多的时候是可行的。
如果你预见到这样的处理会很多,不妨自己派生一个类,将数据库错误重新封装,然后截获相应的EDBEngineError后,抛出自己的异常类即可。
KingSunSha
2001-09-08
打赏
举报
回复
数据库在发生异常操作的时候,肯定会返回错误代码,你把错误代码翻译成用户能理解的内容,做成一个数据字典,就能比较简单的处理了
db
数据库
的
一个
问题
博客讨论了
一个
在
数据库
操作中遇到的错误:由于触发器导致的int类型ID溢出。当向设备表添加新设备时,触发器会为每个员工创建设备管理权限,随着员工数量增加,员工设备管理权限表的ID超过了int的最大限制。解决方案是将ID字段类型从int改为long,或者清理无效的权限栏位。
一个
关于DB commit的小
问题
本文探讨了在
数据库
事务中,当一条记录被锁定时,其他试图修改相同记录的事务将会被阻塞的现象。通过实验验证了记录锁的存在,并讨论了其在分布式锁场景的应用潜力。
一个
简单关于Berkeley DB的读写
问题
本文提供了
一个
使用Berkeley DB Java Edition进行数据读写的示例程序。通过创建环境、
数据库
配置并实现数据的写入与读取过程,展示了Berkeley DB的基本用法。
Access denied for user ''@'localhost' to database 的
一个
问题
本文描述了一种奇特的MySQL连接
问题
,即在使用正确用户名的情况下,仍被当作空用户名处理。原因在于
数据库
中存在
一个
空用户名的账户,任何密码为空的用户尝试登录时都会被替换为该空用户。解决办法是删除
数据库
中的空用户名账户。
db.sqlite3 OperationalError at /api/departments/ attempt to write a readonly database
本文解决了
一个
在使用Postman向本地运行的Django项目提交数据时遇到的“OperationalError: attempt to write a readonly database”错误。通过取消
数据库
文件db.sqlite3的只读属性设置,成功解决了该
问题
。
数据库及相关技术
1,178
社区成员
18,938
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章