Fork me on GitHub

Oracle常见的异常处理

总结了在操作数据库的时候常常遇见的Oracle异常以及处理方法。

代码

提示

备注

一般处理方法

ORA-01861

文字与格式字符串不匹配-

 

ORA-00904

invalid column name

无效列名

检查列名是否注意大小写,或是写错

查找的表和查找的列不匹配

ORA-00942

table or view does not exist

表或者视图不存在

检查SQL中的表名是否正确

ORA-01400

cannot insert NULL into ()

检查执行insert操作时,是否表有NOT NULL约束,而没有给出数据

检查列中是否要求非空

ORA-00936

缺少表达式

检查SQL语句的语法

ORA-00933

SQL 命令未正确结束

检查SQL语句的语法

ORA-01722

 

无效数字

一般可能是企图将字符串类型的值填入数字型而造成

ORA-06530

ACCESS_INTO_NULL 

企图将值写入未初化对象的属性

ORA-06592

CASE_NOT_FOUND

case语句格式有误,没有分支语句

ORA-00001

DUP_VAL_ON_INDEX

数据库字段存储重复,主键唯一值冲突

ORA-01001  

INVALID_CURSOR

无效指针

ORA-01722

 

INVALID_NUMBER

无效数字

企图将字符串类型的值填入数字型而造成,检查SQL语句

ORA-01017

LOGIN_DENIED 

拒绝访问

 

拒绝登陆

程序里取键值对信息时的大小写和属性文件中不匹配

 

无法转换为内部表示

结果集取数据时注意数据类型。

 

文件找不到

可能原因:db.properties文件路径不正确

 

注意: 新增数据后务必要commit, 否则Java程序运行查询后找不到数据。

一般的SQLException都是因为操作数据库时出错 , 比如Sql语句写错 ,或者数据库中的表或数据出错。

 

posted @   刘哥聊技术  阅读(1748)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示