MySQL 数据库查不出数据

笑魂小生 2009-12-10 11:14:02
数据库
create table cod_doctor
(
docID int not null,
docTitle varchar(50),
docCateID int,
docCreationTime datetime,
docSmallPicture varchar(100),
docBigPicture varchar(100),
docAuditionURL varchar(200),
docDownloadURL varchar(200),
docContentText varchar(200),
docJudge enum('y','n'),
docDescription varchar(200),
ordering int,
primary key (docID)
);

我使用的是hibernate
核心代码
try {
String s="棘刺刻猴11";
//String strSQL="FROM DocDoctor where docTitle like '"+s+"'";
//String strSQL="FROM DocDoctor as d WHERE d.docTitle like '"+s+"%'";
String sql="SELECT d.docID FROM doc_doctor d WHERE d.docTitle like '棘刺刻猴11' ; ";
// query.setString("name", s+"%");
List list = getSession().createSQLQuery(sql).list();
//List list=query.list();
System.out.println("dddddddddddddddddddd"+list.size());
//List list=getSession().createQuery(s).list();
log.debug("attach successful");
return list;
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}

上面注释掉的都试了,还是查不出来
...全文
165 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wsj1987 2009-12-17
  • 打赏
  • 举报
回复
mark
笑魂小生 2009-12-10
  • 打赏
  • 举报
回复
看来是字符集的问题 我换成
SELECT *
FROM doc_doctor
where docTitle LIKE '%a%';
就可以查出来了

怎么改呀?????
笑魂小生 2009-12-10
  • 打赏
  • 举报
回复
我直接命令行
这样也查不出来:
SELECT *
FROM doc_doctor
where docTitle LIKE '%遍尝百草%';
ai_li7758521 2009-12-10
  • 打赏
  • 举报
回复
把数据查询语句打印出来,然后到数据库执行。
  • 打赏
  • 举报
回复
建议放到mysql版
--小F-- 2009-12-10
  • 打赏
  • 举报
回复
MYSQL帮顶
笑魂小生 2009-12-10
  • 打赏
  • 举报
回复
已经解决了,谢谢各位了,字符集的问题

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧