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连接的是同一个数据库。保证事务已经提交。

JDBC常见错误及解决方案相关推荐

  1. gulp压缩js转义es6的常见错误及解决方案

    gulp压缩js转义es6的常见错误及解决方案 参考文章: (1)gulp压缩js转义es6的常见错误及解决方案 (2)https://www.cnblogs.com/uimeigui/p/11797 ...

  2. Mac提示app损坏、Error,Mac电脑最常见错误的解决方案

    这篇文章蓝同学给大家分享一下Mac电脑上最常见错误的解决方案. 以下仅给出部分错误提示截图,类似的错误提示还有磁盘映像损坏.xxx.app有啥啥问题.... ①提示xxx.app已损坏,让你移到废纸篓 ...

  3. NDK编译php,Android NDK编译常见错误及解决方案

    Android NDK编译常见错误及解决方案 Error 1:$ ndk-build/cygdrive/c/andy/abc/obj/local/armeabi-v7a/objs/abc//hello ...

  4. 大数据常见错误及解决方案

    大数据常见错误及解决方案(转载) 1.用./bin/spark-shell启动spark时遇到异常:java.net.BindException: Can't assign requested add ...

  5. Hadoop常见错误及解决方案、Permission denied: user=dr.who, access=WRITE, inode=“/“:summer:supergroup:drwxr-xr-x

    文章目录 4.常见错误及解决方案 1)防火墙没关闭.或者没有启动YARN 7)不识别主机名称 8)DataNode和NameNode进程同时只能工作一个. 9)执行命令不生效,粘贴Word中命令时,遇 ...

  6. MySQL数据库常见错误及解决方案

    MySQL数据库常见错误及解决方案 1 MySQL无法重启问题解决Warning: World-writable config file '/etc/my.cnf' is ignored 原因 今天帮 ...

  7. Hadoop中的MapReduce框架原理、数据清洗(ETL)、MapReduce开发总结、常见错误及解决方案

    文章目录 13.MapReduce框架原理 13.7 数据清洗(ETL) 13.7.1 需求 13.7.1.1 输入数据 13.7.1.2 期望输出数据 13.7.2 需求分析 13.7.3实现代码 ...

  8. 大数据技术之Hadoop(Hadoop企业优化常见错误及解决方案)

    6.1 MapReduce 跑的慢的原因 6.2 MapReduce优化方法 MapReduce优化方法主要从六个方面考虑:数据输入.Map阶段.Reduce阶段.IO传输.数据倾斜问题和常用的调优参 ...

  9. webapi发布常见错误及解决方案

    webapi发布常见错误及解决方案 参考文章: (1)webapi发布常见错误及解决方案 (2)https://www.cnblogs.com/zlp520/p/9436645.html 备忘一下.

最新文章

  1. 求捐“一杯奶茶钱”,西北大学真成“最穷211”?
  2. 解决VirtualBox 上的XP 关机时重启 , 启动时蓝屏 ,点击电源选项蓝屏
  3. 开发日记-20190802 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 18
  4. 连载MariaDB Crash Cource中文笔记(第二)
  5. oracle 修改表
  6. 科研神器推荐之那些年你用过的工具
  7. 云调用,小程序鉴权正确姿势
  8. Linux之dd命令详解
  9. Thinkphp js、css压缩类minify
  10. mysql的sql经典写法收录
  11. 测试需求分析第一部分
  12. ros melodic控制真实机械臂之urdf模型生成
  13. 7820X+RTX2080Ti(Ubuntu 18.04)新机配置记录
  14. 使用CocosStudioV3.10场景导入Cocos2d-xV3.17.2
  15. 多源信息融合研究综述
  16. java中的match函数_javascript中match函数的用法小结
  17. 如何生成密钥文件Snk .
  18. java 水晶按钮_C#中水晶按钮的程序生成
  19. MySQL感悟_Mysql学习感悟
  20. 脚本之家电子书下载:https://www.jb51.net/books/

热门文章

  1. 什么 是Ipython
  2. 等待发令枪响 私募已瞄准科创板打新
  3. C++从0到1手写一个哈希表
  4. 《剑指 Offer》(第 2 版) 题解(Python 语言实现)第 41-50 题
  5. 笔记本玩rust卡顿_帧数提升10 让你帧数提高10帧的笔记本1650游戏测评方法【rust吧】...
  6. 阀门安装的10个注意事项
  7. 【Image Matting】Semantic Human Matting
  8. 计算机无法访问dota服务器,如何解决Win10专业版玩dota2无法与任何服务器建立连接...
  9. 【转】:身为男人应做的十件事情
  10. Google Protobufs(1) - maven工程使用protoc插件编译proto文件