当前位置: 代码迷 >> Java Web开发 >> 动态表名组建的sql,还能预编译吗
  详细解决方案

动态表名组建的sql,还能预编译吗

热度:10402   发布时间:2013-02-25 21:08:00.0
动态表名组装的sql,还能预编译吗?
如题:表名是由前缀detail和天数动态组装起来的,比如今天就是detail06,明天就是detail07,这样的sql使用prepareStatement预编译有效吗?怎么使用?


sql = "select sms_mt_send_detail"+day+" detail inner join ....  where detail.user_mobile = ? and ...."

------最佳解决方案--------------------------------------------------------
LZ,你的这个就相当于一个str,符合语法就行,至于是否可以查询出记录,就的看你sql是否正确了。

------其他解决方案--------------------------------------------------------
这个可以正常编译的,不过LZ,你的select。。后面的from了?

这就相当于拼接字符串,组装成sql,你只要不违反语法就行!
------其他解决方案--------------------------------------------------------
引用:
LZ,你的这个就相当于一个str,符合语法就行,至于是否可以查询出记录,就的看你sql是否正确了。



嗯 。其实只是想知道前面拼装表名后面参数预编译 ,这样用查询会不会快一些,这个问题暂时就先这么弄了!
------其他解决方案--------------------------------------------------------
呵呵,你如果业务就的动态查询表,,这方法也不错。
  相关解决方案