1、用线程池来更新,将更新代码提交到线程池中,由线程池调度入。
2、执行模块不管更新结果,只需将更新任务放入一个队列中然后直接返回。
3、使用阻塞队列放更新任务,用守护线程poll的队列中的任务。
我试了,这个语句要是直接在MySQL命令行里执行的话,自增字段id设成空字符串'',也是会报错的。估计php是做了特殊处理,如果判断出是自增字段,就不管实际输入的值了。
用Java,应该是没有这种处理吧。不管是JDBC拼SQL也好,用框架Hibernate或MyBatis也好,就不给id字段赋值就好了,是可以成功插入的,就是最终拼出来的SQL应该类似,
insert into member(username, ......) values('yourusername',......)System.out.println("添加记录后:")String sql1 = "insert into xs values(100003,'zhangyan','computer')"
看了看你的代码与错误提示.
会不会你的表里面有 4 或者更多 列呀, 你插入的时候, 只设置了 3 列的数据.
结果就导致:
Column count doesn't match value count at row 1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)