java-向mysql数据库中插入数据时报错
程序员文章站
2022-06-05 18:11:00
...
mysqljavaweb
public class categorydao { public static void save(category c) throws SQLException{ Connection conn=(Connection) DB.getConnection(); String sql=null; if(c.getId()==-1){ sql="insert into category values(null,?,?,?,?,?)"; }else{ sql="insert into category values("+c.getId()+",?,?,?,?,?)"; } PreparedStatement ps=conn.prepareStatement(sql); try { ps.setString(1,c.getName() ); ps.setString(2,c.getDescr()); ps.setInt(3, c.getPid()); ps.setInt(4, c.isIsleaf()?0:1); ps.setInt(5, c.getGrade()); ps.executeUpdate(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ DB.free(null, ps, conn); } }
错误如下:(反正插入不了)
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '1' for key 'PRIMARY'
上一篇: Guibs 的 Python学习_元组
推荐阅读
-
mysql数据库使用insert语句插入中文数据报错
-
new Date插入mysql数据库时多了一秒
-
Node.js下向MySQL数据库插入批量数据的方法
-
针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决:java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94‘ )
-
Spring boot中Spring-Data-JPA操作MySQL数据库时遇到的错误(一)
-
教你解决往mysql数据库中存入汉字报错的方法
-
在MySQL数据库中执行SQL语句时的几个注意点
-
使用JDBC在MySQL数据库中快速批量插入数据_MySQL
-
mysql5.7在centos下编写c语言程序操作数据库时,头文件#include
报错 -
mysql-时间为空值的设为0000-00-00怎么插入到数据库中