注册 登录
编程论坛 J2EE论坛

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

mihaisheng 发布于 2005-07-30 21:22, 958 次点击
比如
...............................................
String xm="aaa";
String sql="select xm from xsxx";
ResultSet rs=stmt.execute(sql);
...............................................
此时,xm发生混淆,提示aaa字段不存在,如何解决(当然是不更换名称的情况下)
以前用asp没有此类问题发生的呀!!!!!
谢谢!!!!!初学jsp,请关照
4 回复
#2
疯子java2005-08-01 08:05
你这样写似乎不对呀
你这样写,程序会理解成要查找 的是xm字段呀,而不是aaa字段呀
#3
abcabc2005-08-03 17:05
...............................................
String xm="aaa";
String sql="select xm from xsxx";
ResultSet rs=stmt.execute(sql);
...............................................
这样写它认为xm是你表xsxx中的字段,与你定义的变量没有关系啊!select xm from xsxx 代表数据库中的语言!!
#4
rainic2005-08-12 20:25
应该这样
String xm="aaa";
String sql="select " + xm + "from xsxx";             //"select aaa from xsxx"
ResultSet rs=stmt.execute(sql);
#5
rainic2005-08-12 20:28
楼主说的,在ASP中也一样是错了,在ASP中把"+"换成"&",如果是字符串,还要加单引号
1