谁帮我解释一下这个查询语句?
昨天看程序的时候遇到了下面这条查询语句,第一次见到这种写法,不是很明白
其中的意思,不知哪位高手帮我分析一下,在此先行谢过了!
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 = ?
?代表缺省值没有意义