送分,请教高手~SQL2000查找数据库nvarchar型数据,查不到数据,但数据库里确实有符合查询条件的数据,在线等

时间:2022-08-18 23:48:08
JAVA  DAO里的查询代码如下:
public ArrayList confirmUser(Session session, String athCode)
{
ArrayList userList = new ArrayList();
StringBuffer sb = new StringBuffer(
"FROM User AS user WHERE user.confirmCode=:athCode");
Query query = session.createQuery(sb.toString());
query.setString("athCode", athCode);
userList = (ArrayList) query.list();
return userList;
}

数据库是SQL server 2000的 也支持全文检索啊~~!!!!
可是ConfirmCode字段(nvarchar)明明就有符合查询条件的值啊,就是查不到,返回值老是空的~~~~

并且 只要用String类型的查数据库,都查不到数据  急死我了~!!!!!

11 个解决方案

#1


有可能存在字符集的问题,在每个查询条件前面加大N试下,比如

select * from 表 where 条件 = N'什么'

#2


那要写成JAVA代码的查询SQL语句怎么写啊?

#3


呵呵,没学过java,没法帮你了~

#4


不过感觉java里面的SQL语句应该和在查询分析器里面的是一样的吧

#5


是一样的,我再研究研究

#6


不行啊,不会写啊  笨死我了

#7


接分啊,

FROM User AS user WHERE user.confirmCode=:athCode

为什么这么写?

#8


你这个是不是用到javabean?

#9


是啊

#10


问题还是没解决

#11


那你看看先把查询到的数据放入结果集RS中,看看能否查询得到阿。

我也遇到过类似情况,后来才知道我的JdbcOdbc数据源出错了。好郁闷。哈哈

#1


有可能存在字符集的问题,在每个查询条件前面加大N试下,比如

select * from 表 where 条件 = N'什么'

#2


那要写成JAVA代码的查询SQL语句怎么写啊?

#3


呵呵,没学过java,没法帮你了~

#4


不过感觉java里面的SQL语句应该和在查询分析器里面的是一样的吧

#5


是一样的,我再研究研究

#6


不行啊,不会写啊  笨死我了

#7


接分啊,

FROM User AS user WHERE user.confirmCode=:athCode

为什么这么写?

#8


你这个是不是用到javabean?

#9


是啊

#10


问题还是没解决

#11


那你看看先把查询到的数据放入结果集RS中,看看能否查询得到阿。

我也遇到过类似情况,后来才知道我的JdbcOdbc数据源出错了。好郁闷。哈哈