nutz,今晚来一发(4): nutz做的项目,用了mysql, 第二天早上报连接错误,神马原因?

原创
2014/12/20 21:13
阅读数 1.5K

环境:

  1. nutz 1.b.51

  2. mysql 5.1.x 默认安装,未修改过配置

  3. dao.js只配置了最基本的内容(数据库驱动类名,jdbcurl,用户名,密码)

  4. dao.js用了dhcp,c3p0, druid 等连接池实现

现象:

睡个安稳觉, 第二天起床, 网站第一次被访问,报错, 之后就正常了


Why? Tell me why ??!!

答案依然在下期, 欢迎回答



--------------------------------------伟大的分割线------------------------------------------------------------------

上期答案: 用Cnd.exps 来解决

Cnd cnd = Cnd.where(Cnd.exps("name","=","wendal").or("name","=","zozoh"))
                   .and("age","<",40);


另外还有一些不推荐的写法, 请留心抹除sql注入字符(用Sqls.escapeSqlFieldValue处理不安全的值):

文艺写法, 用Cnd.wrap, 

Cnd cnd = Cnd.wrap("(name='wendal' OR name='zozoh') AND age<40");

暗黑料理: org.nutz.dao.util.cri.Static类是构建全静态条件的黑暗做法.

Cnd cnd = Cnd.where(new Static("(name='wendal' OR name='zozoh')")).and("age<40");
展开阅读全文
加载中
点击加入讨论🔥(3) 发布并加入讨论🔥
3 评论
0 收藏
0
分享
返回顶部
顶部