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'什么'
select * from 表 where 条件 = N'什么'
#2
那要写成JAVA代码的查询SQL语句怎么写啊?
#3
呵呵,没学过java,没法帮你了~
#4
不过感觉java里面的SQL语句应该和在查询分析器里面的是一样的吧
#5
是一样的,我再研究研究
#6
不行啊,不会写啊 笨死我了
#7
接分啊,
FROM User AS user WHERE user.confirmCode=:athCode
为什么这么写?
FROM User AS user WHERE user.confirmCode=:athCode
为什么这么写?
#8
你这个是不是用到javabean?
#9
是啊
#10
问题还是没解决
#11
那你看看先把查询到的数据放入结果集RS中,看看能否查询得到阿。
我也遇到过类似情况,后来才知道我的JdbcOdbc数据源出错了。好郁闷。哈哈
我也遇到过类似情况,后来才知道我的JdbcOdbc数据源出错了。好郁闷。哈哈
#1
有可能存在字符集的问题,在每个查询条件前面加大N试下,比如
select * from 表 where 条件 = N'什么'
select * from 表 where 条件 = N'什么'
#2
那要写成JAVA代码的查询SQL语句怎么写啊?
#3
呵呵,没学过java,没法帮你了~
#4
不过感觉java里面的SQL语句应该和在查询分析器里面的是一样的吧
#5
是一样的,我再研究研究
#6
不行啊,不会写啊 笨死我了
#7
接分啊,
FROM User AS user WHERE user.confirmCode=:athCode
为什么这么写?
FROM User AS user WHERE user.confirmCode=:athCode
为什么这么写?
#8
你这个是不是用到javabean?
#9
是啊
#10
问题还是没解决
#11
那你看看先把查询到的数据放入结果集RS中,看看能否查询得到阿。
我也遇到过类似情况,后来才知道我的JdbcOdbc数据源出错了。好郁闷。哈哈
我也遇到过类似情况,后来才知道我的JdbcOdbc数据源出错了。好郁闷。哈哈