如何解决在sql语句中字段名称与变量名称混淆的问题
比如...............................................
String xm="aaa";
String sql="select xm from xsxx";
ResultSet rs=stmt.execute(sql);
...............................................
此时,xm发生混淆,提示aaa字段不存在,如何解决(当然是不更换名称的情况下)
以前用asp没有此类问题发生的呀!!!!!
谢谢!!!!!初学jsp,请关照
搜索更多相关主题的帖子:
变量 字段 sql 语句 名称
----------------解决方案--------------------------------------------------------
你这样写似乎不对呀
你这样写,程序会理解成要查找 的是xm字段呀,而不是aaa字段呀
----------------解决方案--------------------------------------------------------
...............................................
String xm="aaa";
String sql="select xm from xsxx";
ResultSet rs=stmt.execute(sql);
...............................................
这样写它认为xm是你表xsxx中的字段,与你定义的变量没有关系啊!select xm from xsxx 代表数据库中的语言!!
----------------解决方案--------------------------------------------------------
应该这样
String xm="aaa";
String sql="select " + xm + "from xsxx"; //"select aaa from xsxx"
ResultSet rs=stmt.execute(sql);
----------------解决方案--------------------------------------------------------
楼主说的,在ASP中也一样是错了,在ASP中把"+"换成"&",如果是字符串,还要加单引号
----------------解决方案--------------------------------------------------------