日期:2014-05-20  浏览次数:20777 次

谁帮我解释一下这个查询语句?
昨天看程序的时候遇到了下面这条查询语句,第一次见到这种写法,不是很明白
其中的意思,不知哪位高手帮我分析一下,在此先行谢过了!
OQLQuery   query   =   odmg.new   OQLQuery();//private   Implementation   odmg=null;
String   queryStr   =   "select   customer   form "+CustomerBO.class.getName();
queryStr   +=   "where   email=$1   and   password   =   $2 ";
为什么要这么写呢?这么写是什么意思呢?有什么好处呢?


------解决方案--------------------
CustomerBO.class.getName();是动态获得表名
下面的$1、$2属于预编译的参数
------解决方案--------------------
email=$1 and password = $2
$1第一个参数
$2第二个参数
可以在查询开始时这只变量,使条件满足

email=? and password = ?
?代表缺省值没有意义