JDBC常见错误及解决方案

JDBC常见错误及解决方案

1. ClassNotFoundException

在这里插入图片描述

  • 分析:异常信息提示 类找不到,原因是oracle.jdbc.OracleDriver没有被加载到JVM中,可能是因为没有导入JDBC的驱动jar包,或是加载驱动的参数写错
  • 解决:查看项目中是否导入JDBC的驱动jar包,或是查看加载驱动参数是否正确。
2. SQLException: No suitable driver found for jdbc:orale:thin:@localhost:1521:xe
  • 原因:url写的有错误
  • 解决:仔细查看自己程序url
3. SQLException: Listener refused the connection with the following error:xxxxx
  • 原因:还是url有错
4. SQLException: IO 错误: The Network Adapter could not establish the connection
  • 原因:URL中的IP地址错,或oracle服务有问题
5. SQLException: IO 错误: Invalid number format for port number
  • 原因:URL中的port有问题。
6. SQLException: ORA-01017: invalid username/password; logon denied
  • 原因:用户名或密码错误。
7. SQLException: 标识符无效/表或视图不存在/值过多/列在此处不允许/缺少from … ,并且通过异常堆 栈信息 定位错误行 ,定位到stm.executeXX(sql)
  • 原因:sql语句有错误
  • 常见现象:
    a. 表或是视图不存在:库表中没有sql中的表名或是视图名
    在这里插入图片描述
    b. 类名无效:表中没有要操作的列
    在这里插入图片描述
    c. 无效的字符:sql的语法出现问题
    在这里插入图片描述
    上述问题源码案例展示:sql中多了个分号
    在这里插入图片描述
8. Properties加载不到配置文件

在这里插入图片描述

  • 分析:异常为空指针异常,从异常提示显示为JDBCUtils.java的33行出现问题,load加载出错,load方法中传输的输入流为空,即没有获取配置文件信息。
  • 解决方案:查看配置文件的路径是否写正确。
    在这里插入图片描述
9. 数据库连接为 null

在这里插入图片描述

  • 问题分析: jdbc在连接数据库时,如果使用的数据库连接对象conn已经被关闭则报此错误
  • 解决思路:
    a. 确定dao中没有将数据库关闭连接,交给业务层关闭数据库连接
    b. 确定在jdbc的工具类中关闭数据库连接后,从当前线程中把当前数据库连接移除
10.JDBC查不到数据库中的数据
  • 问题描述:通过数据库界面或是plsqldev(数据库操作工具)查询到操作表中有多条数据,但是通过jdbc连接数据库查询结果和数据库结果不一致(条数少)
  • 原因解析:
    a. 首先确定jdbc连接的数据库和 plsqldev连接的数据库是否为同一个数据库
    b. 确定 plsqldev中查看的数据是否在回滚段中,即是否没有提交事务
  • 解决办法: 保证jdbc和plsqldev连接的是同一个数据库。保证事务已经提交。

猜你喜欢

转载自blog.csdn.net/Java_lover_zpark/article/details/89981585
今日推荐