我在 IDEA 上用 java 写了一个最简单的向数据库插值代码,但是运行后却一直报 Duplicate key...之类的。
请问这是为什么?
1 Incentancy OP <%@ page import="java.sql.Connection" %> <%@ page import="java.sql.DriverManager" %> <%@ page import="java.sql.Statement" %> <html> <body> <h2>Hello World!</h2> <% Class.forName("com.mysql.jdbc.Driver"); Connection cOnn= DriverManager.getConnection("jdbc:mysql://localhost:3306/oop", "root", "root"); Statement stat = conn.createStatement(); String sql = "INSERT INTO student(stu_id, stu_name, gender) VALUES ('20181024', '小明', '男')"; int i = stat.executeUpdate(sql); //out.println("成功添加"+i+"行"); stat.close(); conn.close(); %> </body> </html> 以上是代码。 以下是部分报错信息: ... javax.servlet.ServletException: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '20181024' for key 'PRIMARY' ... 同样的代码在 Eclipse 上就没有出这个问题,请问这是为什么??? |
2 ningmengmao 2018-10-24 23:37:17 +08:00 via Android 主键重复,把数据库的那条数据删了 |
3 Incentancy OP 不是这个问题,是用 idea 写 jsp 启动后,页面代码应该是加载了两次。不明白这是怎么回事 |
4 Antihank 2018-10-25 09:05:48 +08:00 printStackTrace 看看执行路径咯 |
5 johnniang 2018-10-25 21:11:22 +08:00 清空数据库重试 |