总结了在操作数据库的时候常常遇见的Oracle异常以及处理方法。
代码 | 提示 | 备注 一般处理方法 |
ORA-01861 | 文字与格式字符串不匹配- |
|
ORA-00904 | invalid column name | 无效列名 检查列名是否注意大小写,或是写错 查找的表和查找的列不匹配 |
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语句写错 ,或者数据库中的表或数据出错。