java向数据库插入数据时的错误: Duplicate entry '' for key 'PRIMARY' 是什么问题,怎么解决,先谢啦!

java向数据库插入数据时的错误: Duplicate entry '' for key 'PRIMARY' 是什么问题,怎么解决,先谢啦!,第1张

是代码输入错误造成的,解决方法如下:

1、需要重新配置数据库,首找到数据库安装目录下的MySQLInstanceConfig.exe,双击打开。

2、打开之后,前面步骤默认就行,到了图片所示的地方,修改字符集为utf-8。

3、然后点击下一步,如下图所示。

4、最后重启数据库。在代码中连接数据库部分加上?characterEncoding=utf8,这样问题就解决了。

java插入数据库报错跳过参考以下方法解决

在my.cnf的[mysqld]片段中加入设置innodb_autoinc_lock_mode=0

同一时候注意调大jdbc的活跃链接数,如

设置 jdbc.maxActive=300,由于设置innodb_autoinc_lock_mode=0可能导致链接过多。

注意,这样的方式仅仅须要在并发性能测试时设置,由于这样的方式在插入记录时需进行全表锁定,性能较差,平时生产环境中仅仅需使用默认的设置innodb_autoinc_lock_mode=1就可以

java.util.Date  date=new java.util.Date()

java.sql.Date  data1=new java.sql.Date(date.getTime())

这样 java中的date就转成sql中的date了 ,具体你可以根据需要进行简化,

date1 就是当前时间,已经转成能插入数据库中的datetime类型了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10033121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存