171213之项目错误总结4

来源:互联网 发布:知乎关注人数最多的 编辑:程序博客网 时间:2024/05/16 15:09

1:java.lang.NullPointerException

分析原因:当应用程序试图在需要对象的地方使用 null 时,抛出该 异常。这种情况包括: ? ? ? ? ? 调用 null 对象的实例方法。 访问或修改 null 对象的字段。 将 null 作为一个数组,获得其长度。 将 null 作为一个数组,访问或修改其时间片。 将 null 作为 Throwable 值抛出。 应用程序应该抛出该类的实例,指示其他对 null 对象的非法使用。

解决办法: 解决办法:在 Console 下面看异常,再异常打印中从上到下找,自己 写的 Java 文件中所抛的异常,分析异常,分析是那个对象没有实例 化,而直接使用,处理异常,处理此问题。

2:java.lang.ClassCastException: java.lang.Integer cannot java.lang.ClassCastException: be cast to java.lang.String

分析原因: 出现此异常的原因是当应用程序试图将对象强制转换为不是实例的子类时,抛出该异常。例如,以下代码将生成一个 ClassC -astException: Object x = new Integer(0); System.out.println((String)x);

解决办法: 解决办法:一般在把 x 在转化之前,请使用 instanceof 做判断

3:java.sql.SQLException: Access denied for user ‘roota’@’localhost’ (using password: YES)

分析原因: 出现此异常的原因是需要连接数据库的用户名或者密码有

错误解决办法: 解决办法:修改连接服务器数据库的用户名或者密码

4:java.sql.SQLException: Statement parameter 1 not set. java.sql.SQLException:

分析原因:出现此错误的原因是,根据用户名查找用户时,或者根据 id 查找用户时,或者根据 id 删除用户时,没有将指定参数设置为给 定的值,即 ps.setXxx(xxx,xxx)

解决办法:查看异常,从上往下找自己写的 java 中所抛的异常信息, 确认之后,将其对应的代码修改,即:将指定参数设置为给定的值

5:java.sql.SQLException: error java.sql.SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ’ friend_user where id=1’ at line 1

分析原因:出现此错误的原因是书写的 sql 有错误

解决办法: 检查需要执行的 sql 语句, 首先在数据库中执行这个 sql, 看是否能正确执行

6:java.lang.ClassNotFoundException: com.mysql.jdbc. Driver

分析原因: 出现此异常的原因是当应用程序试图使用以下方法通过字 符串名加载类时,抛出该异常,分类如下: ? ? Class 类中的 forName 方法。 ClassLoader 类中的 findSystemClass 方法。 Tarena 学员遇到的部分问题与解决办法 版本 V1.0 ? ClassLoader 类中的 loadClass 方法 但是没有找到具有指定名称的类的定义。

解决办法:在 Console 下面看异常,再异常打印中从上到下找,自己 写的 Java 文件中所抛的异常,分析异常,查看自己写的 forName 中 的值是否正确,或者有没有空格之类

7:java.sql.SQLException: Parameter index out of range (1 > java.sql.SQLException: number of parameters, which is 0).

分析原因:是因为你要执行的 sql 里参数超过你声明的个数,或者是 sql 语句少了问号。

解决办法:检测 sql 语句是否书写正确

参考博客:http://blog.csdn.net/u014236541/article/details/50149309

原创粉丝点击