JDBC异常处理

                                                    JDBC异常处理

JDBC 中,和异常相关的两个类是 SQLException 和 SQLWarning。

1. SQLException 类:用来处理较为严重的异常情况。
        比如 : 
① 传输的 SQL 语句语法的错误;
                   ② JDBC 程序连接断开;
                   ③ SQL 语句中使用了错误的函数。
        SQLException 提供以下方法:
                getNextException() —— 用来返回异常栈中的下一个相关异常;
                getErrorCode() —— 用来返回代表异常的整数代码 (error code);
                getMessage() —— 用来返回异常的描述信息 (error message)。

2. SQLWarning 类:用来处理不太严重的异常情况,也就是一些警告性的异常。其提供的方法和使用与                                       SQLException 基本相似。
                结合异常的两种处理方式,明确何时采用哪种:
                        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. 没有足够的值/或过多的值。
             插入的值的个数与字段的个数不匹配


   
        
       

猜你喜欢

转载自blog.csdn.net/xiaozelulu/article/details/80247878