JDBC异常处理
JDBC 中,和异常相关的两个类是 SQLException 和 SQLWarning。
1. SQLException 类:用来处理较为严重的异常情况。
比如 : ① 传输的 SQL 语句语法的错误;
比如 : ① 传输的 SQL 语句语法的错误;
② JDBC 程序连接断开;
③ SQL 语句中使用了错误的函数。
SQLException 提供以下方法:
getNextException() —— 用来返回异常栈中的下一个相关异常;
getErrorCode() —— 用来返回代表异常的整数代码 (error code);
getMessage() —— 用来返回异常的描述信息 (error message)。
③ SQL 语句中使用了错误的函数。
SQLException 提供以下方法:
getNextException() —— 用来返回异常栈中的下一个相关异常;
getErrorCode() —— 用来返回代表异常的整数代码 (error code);
getMessage() —— 用来返回异常的描述信息 (error message)。
2. SQLWarning 类:用来处理不太严重的异常情况,也就是一些警告性的异常。其提供的方法和使用与 SQLException 基本相似。
结合异常的两种处理方式,明确何时采用哪种:
A. throws 处理不了,或者要让调用者知道,就 throws;
B. try … catch 能自行处理,就进行异常处理。
A. throws 处理不了,或者要让调用者知道,就 throws;
B. try … catch 能自行处理,就进行异常处理。
3.常见异常
1.ClassNotFoundException:No Suitable Driver Found.....
原因:没有导入第三方jar包
2.invalid username/password
无效的用户名/密码
3. IO 错误:
The Network Adapter could not establish the connection
原因: 数据库的两个服务有可能没有开启
4. 标识符无效:
原因:有可能是写错了sql中的字段名
5. 无效字符:
原因:有可能在结尾处添加了分号
6. 没有足够的值/或过多的值。
插入的值的个数与字段的个数不匹配