在编写应用的时候,为了调试程序方便,可以在异常处理代码中把异常信息显示出来,这样可以根据错误提示调试代码。异常处理代码通常可以写成这样:

try{

}catch(Exception e){

System.out.println(e.toString());

}

下面是一些常见的错误信息: (1)驱动程序不存在 提示的错误信息如下: java.lang.ClassNotFoundException: com.mysql.jdbc.Drive 后半部分是您在程序中写的驱动程序的名字。 解决方法:仔细检查类名是否写错,如果类名没有写错,则是驱动程序所在的压缩包没有引入工程,想办法引入。 (2)URL写错 提示的错误信息如下: java.sql.SQLException: No suitable driver 解决方法:仔细检查URL的格式是否正确,不同数据库的URL格式不同。 (3)主机IP地址不正确或者网络不通 提示的错误信息如下: com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.ConnectException MESSAGE: Connection timed out: connect STACKTRACE: java.net.ConnectException: Connection timed out: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Unknown Source) at java.net.PlainSocketImpl.connectToAddress(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.(Unknown Source) at java.net.Socket.(Unknown Source) at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:132) at com.mysql.jdbc.MysqlIO.(MysqlIO.java:273) at com.mysql.jdbc.Connection.createNewIO(Connection.java:1639) at com.mysql.jdbc.Connection.(Connection.java:393) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:262) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at test.JDBCTest.oracleTest(JDBCTest.java:25) at test.JDBCTest.main(JDBCTest.java:12) ** END NESTED EXCEPTION ** 解决方法:查看IP地址是否正确,网络是否有问题。 (4)端口错误或者数据库服务器没有启动 提示的错误信息如下: com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.ConnectException MESSAGE: Connection refused: connect STACKTRACE: java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Unknown Source) at java.net.PlainSocketImpl.connectToAddress(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.(Unknown Source) at java.net.Socket.(Unknown Source) at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:132) at com.mysql.jdbc.MysqlIO.(MysqlIO.java:273) at com.mysql.jdbc.Connection.createNewIO(Connection.java:1639) at com.mysql.jdbc.Connection.(Connection.java:393) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:262) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at test.JDBCTest.oracleTest(JDBCTest.java:25) at test.JDBCTest.main(JDBCTest.java:12) ** END NESTED EXCEPTION ** 解决方法:查看端口是否正确,数据库服务器是否启动。 (5)数据库名字不正确 提示的错误信息如下: java.sql.SQLException: Unknown database 'test2' 解决方法:查看数据库是否存在。 (6)用户名或者口令不正确 提示的错误信息如下: java.sql.SQLException: Access denied for user 'roo'@'localhost' (using password: YES) 解决方法:确认用户名和口令是否正确。 (7)表名错误 提示的错误信息如下: java.sql.SQLException: Table 'test.student1' doesn't exist 解决方法:查看表是否存在,表名是否写错。 (8)列名错误 提示的错误信息如下: java.sql.SQLException: Unknown column 'sid' in 'field list' 解决方案:仔细查看数据库表中的列名。 (9)处理结果集的时候,要获取的列的序号大于列数,或者小于0 提示的错误信息如下: java.sql.SQLException: Column Index out of range, 4 > 3. 这个错误产生的背景是:数据库表中只有3列,而在取信息的时候使用了rs.getString(4),尤其是在使用循环处理的时候容易犯这样的错误。 (10)执行insert语句的时候,表中的列数与插入语句中的不相同 提示的错误信息如下: java.sql.SQLException: Column count doesn't match value count at row 1 该错误产生的背景是:数据库表中有3列,而插入的时候给了4个值,SQL语句如下: insert into student values('0011323','李旭',22,99)。 (11)执行insert语句的时候,主键重复。 提示的错误信息如下: java.sql.SQLException: Duplicate entry '0011323' for key 1 该错误产生的背景是:1条SQL语句连续执行了两遍,第二遍就出错了。 (12)执行insert语句的时候,值过长 提示的错误信息如下: java.sql.SQLException: Data too long for column 'id' at row 1 解决方案,查看数据库中列的长度。

java 数据库异常,数据库常见异常相关推荐

  1. 如何处理Java异常及常见异常

    六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter ...

  2. java.lang.Exception 中常见异常的解释

    一般面试中java Exception(runtimeException )是必会被问到的问题 常见的异常列出四五种,是基本要求.更多的....需要注意积累了 常见的几种如下: NullPointer ...

  3. Java Socket网络编程常见异常(转)

    1.java.net.SocketTimeoutException 这个异常比较常见,socket超时.一般有2个地方会抛出这个,一个是connect的时候,这个超时参数由connect(Socket ...

  4. Java学习笔记--Java中必记常见异常

    JAVA常见异常 Java.io.NullPointerException null 空的,不存在的 NullPointer 空指针 空指针异常,该异常出现在我们操作某个对象的属性或方法时,如果该对象 ...

  5. e-mobile帐号状态存在异常_Java 常见异常种类

    Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系 ...

  6. 小机器人显示服务器异常,机器人常见异常报警处理、及日常维护保养。

    原标题:机器人常见异常报警处理.及日常维护保养. 以下为发那科常见机器人异常报警信号及简单处理方式.详细的报警代码及处理请参阅有关资料. 报警代码 报警信息描述 原因及消除 SRVO-001 SERV ...

  7. java百度文库_java 常见异常 (百度文库)

    1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对 ...

  8. java电商中遇到的问题,java电商项目常见异常

    1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对 ...

  9. Java常见异常种类及产生原因

    Java常见异常种类及产生原因 JAVA异常共分为下列几种 Error JAVA环境编译错误 Runtime Exception 运行处异常 Exception 标准Java库方法异常 throw 用 ...

  10. java中三种可能导致异常的情况_Java常见异常种类及产生原因

    JAVA异常共分为下列几种 Error JAVA环境编译错误 Runtime Exception 运行处异常 Exception 标准Java库方法异常 throw 用户自定义异常 异常分为两类 Er ...

最新文章

  1. 学会这些Python美图技巧,就等女朋友夸我了
  2. redis4-发布与订阅
  3. 来自nativeGetEnabledTags的意外值:0
  4. python bootstrap 4_Python3.4+Django1.9+Bootstrap3
  5. arcgis公里网格制作
  6. 带着canvas去流浪系列之六 绘制雷达图
  7. django解决使用DateTimeField添加、修改记录时不动态更新时间的问题
  8. 基于JAVA+Servlet+JSP+MYSQL的人事管理系统
  9. flux服务器推消息,服务端主动推送数据,除了 WebSocket 你还能想到啥?
  10. UVA 10118 Free Candies
  11. java redis sadd_Redis Sadd 命令
  12. JNI学习积累之三 ---- 操作JNI函数以及复杂对象传递
  13. Windows_cmd_命令
  14. Windows下彻底卸载MySQL数据库
  15. npm下载安装 nodejs下载安装
  16. Windows终端配置emoji
  17. QQ上接收的文件资料在哪里能打印?
  18. 光伏电站清扫机器人_光伏电站清扫机器人
  19. 产品经理之UED用户体验设计
  20. 石墨烯具有非常良好的光学特性,可能拥有一个非线性相移的光学非线性克尔效应-供应石墨烯/生态炭复合材料 聚苯乙烯/氧化石墨烯(PS/GO)复合微球 石墨烯-四氧化三铁(Fe_3O_4)微球复合材料

热门文章

  1. 【前端】前端学习课程及内容概述
  2. mac安装搜狗输入法
  3. 信息系统项目管理师 - 必考记忆口诀
  4. python中的def是什么意思啊_等号上面有个def是什么意思?
  5. 数据抽样方式:概率抽样、非概率抽样
  6. python怎么修改列名_PYTHON:更改列名
  7. B站黑马程序员Oracle学习——Oracle基础
  8. 破解百词斩单词数据之旅
  9. 公众号引流进阶教程(公众号对接电影,影视资源)
  10. 【IDEA】如何修改已创建的文件类型,虽然很无脑,但是也很棘手