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课设中要用到这个,报错修改的时候真的好痛苦啊)