日期:2014-05-20  浏览次数:20679 次

一个Sqlserver的问题
我有一个数据库表(名叫:服务工作表),其中有一个字段“服务单号”varchar类型,我在一个Jtextfield(name:sjlrfwdh)中输入一字符串,从数据库表中筛选出与这个字符串相等的纪录。例如:数据库表中“服务单号”字段现有数据为“123”,“00123”,“       123”,我在Jtextfield中输入“123”,然后我用:fwqk=stmt3.executeQuery( "select   *   from   服务工作表   where   服务单号= "+sjlrfwdh.getText().trim());
为什么会把所有记录都选出来,而不是仅把“123”这条记录选出来,“00123”和“     123”是我不需要的,我该怎么做。谢谢!

------解决方案--------------------
精确查询
String aa = "123 " //输入查询条件
"select * from 服务工作表 where 服务单号= ' "+aa+ " ' ";
模糊查询
select * from 服务工作表 where 服务单号 like '% "+aa+ "% ' ";