JDBC异常处理

本文介绍了JDBC中的SQLException和SQLWarning两个异常类,并详细说明了它们的用途及如何处理这些异常。此外,还列举了一些常见的JDBC异常及其可能的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                                    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. 没有足够的值/或过多的值。
             插入的值的个数与字段的个数不匹配


   
        
       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值