环境:
nutz 1.b.51
mysql 5.1.x 默认安装,未修改过配置
dao.js只配置了最基本的内容(数据库驱动类名,jdbcurl,用户名,密码)
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");