本来开开心心在linux上安装了个weblogic,很顺利的运行起来了,谁曾想登录时候就报错了。
SELECT a.THETYPE as qx FROM userinfo a where a.user_isstop = '0'
and a.user_Code = 'admin' and a.user_password = 'e10adc3949ba59abbe56e057f20f883e'
例如这句, 其中用到as ,在tomcat下是没有问题的,但是在weblogic中将返回值序列后对应的列名是THETYPE 不是qx.
各种可能都想到了,就是没想到weblogic在linux下不支持sql别名和列名不同查询。
这也是我碰了一天壁才找到的原因。
既然知道原因了,我又不能改weblogic源码,那就动手改自己代码,把列名和别名不一致的全都改成 别名和列名一致。
例如
SELECT a.THETYPE as thetype FROM userinfo a where a.user_isstop = '0'
and a.user_Code = 'admin' and a.user_password = 'e10adc3949ba59abbe56e057f20f883e'
经过一下午奋斗,代码改完。项目又飞奔起来。