异常报错情况记录

文章列举了Java编程中遇到的五种常见错误:1)缺少JDBC驱动包,解决方案是下载并添加到项目库;2)空指针异常,需确保对象已实例化;3)SQL异常,当字段预期非null但赋值为null时,应检查数据库字段设置;4)主键冲突,可通过设置主键字段为自动递增解决;5)SQL语法错误,需要检查并修正SQL语句。
摘要由CSDN通过智能技术生成

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

没有JDBC的驱动包。

到官网下载jar包——在项目里专门创建存放jar包的文件夹,一般命名为lib——将jar包放进文件夹后右击下滑找到as the liberary即可。

2.Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

空指针问题。

就是指在在代码中用到的某一变量,被定义出来了,但是没有具体实例化,因此在运行的时候就会显示异常。因此只需要为其添加对象即可。

/*例如*/
public class test extends JFrame{

JButton b1;
//在方法外定义了成员变量——按钮b1

public void test111(){
       //this.add(b1)
       //上行代码,在方法test111()里没有为b1新建对象,那么b1就只是一个对象句柄而已
       //应该改为:
       b1=new JButton();
       this.add();
//这样就是可以解决空指针的异常了
}
}

3.Java java.sql.SQLException: Field ‘xxx‘ doesn‘t have a default value

代码对应数据库某字段关于null的“矛盾问题”

哈哈简单一点来说就是咱们在idea中写代码的时候(假设现在这个字段在数据库中设置的是不为null值)但代码中写出的mysql语句,却把这个字段的Value赋为了null,因此当我们运行的时候自然就会报异常了。

所以只需要找到报错的那个地方,仔细看看语句中字段对应的Value有没有赋错。

4.Duplicate entry '0' for key 'PRIMARY'

设置为主键的字段(不为null),默认为0。由于在插入数据前表格中是已经有了第“0”行数据,为0的下标被占据了,但插入的数据中这个主键字段又是以“0”为索引,这样就导致了冲突。

解决的方法就是:打开数据库——找到对应的表——右击选择“设计表”——将为主键的字段,在注释下方勾选“自动递增”——保存。即可解决问题

5.com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; .....

sql语句语法错误。

这很难评!我祝你成功吧!慢慢改吧,少年!(没学过数据库没学过sql语句,java课设中要用到这个,报错修改的时候真的好痛苦啊)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值