总结了在操作数据库的时候常常遇见的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语句写错 ,或者数据库中的表或数据出错。