2018-03-26 12:36
@zhuweiliang 建议生产环境用 tomcat,开发环境用 jfinal 整合的 jetty-server
2018-03-24 14:27
@JFinaler1 是不是开启事务了? InnoDB 支持事务而 MyISAM 不支持事务。
开启事务以后,如果后一条 sql 依赖于前一条 sql,那是会有影响的,因为事务提交以后第一条 sql 才真正被持久化
如果开启了事务,关闭一下再试试,建议用 InnoDB
2018-03-24 13:39
@JFinaler1 升级下数据库驱动,以及 druid 版本,看是不是这些第三方有 bug
jfinal 所有数据库操作都是将你的 sql + paras 直接扔给了 JDBC API 去处理,未做过任何干预,所以 jfinal 层面出错的可能性几乎不存在
2018-03-23 23:49
@JFinaler1 sql 中不要拼接参数,参数改成问号占位:
String sql = "insert into xxx(a, b) values ( ?, ?)";
Db.update(sql, p1, p2);
查询的时候也类似:
Db.find("select * from xxx where a=?", a);