当前位置: 代码迷 >> Java Web开发 >> 如何解决在sql语句中字段名称与变量名称混淆的问题
  详细解决方案

如何解决在sql语句中字段名称与变量名称混淆的问题

热度:353   发布时间:2005-07-30 21:22:00.0
如何解决在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中把"+"换成"&",如果是字符串,还要加单引号
----------------解决方案--------------------------------------------------------
  相关解决方案