在java中执行sql语句时查询不到结果
如果定义Stringsql="select*frombook";可以很顺利的查询出来结果。但是如果在sql语句中加入where条件语句就会执行不到想要的结果Strings...
如果定义String sql="select * from book";可以很顺利的查询出来结果。但是如果在sql语句中加入where条件语句就会执行不到想要的结果String sql = "select * from book where b_name = '软件需求工程'"; 我程序是是想用模糊查询的 String key = "软件"; String sql = "select * from book where b_name = '%"+key+"%'";,一直查不到想要结果,就现实验了直接写条件,发现也不行,求高人解答。
中文乱码的原因,把数据库连接字符串中改成jdbc:mysql://localhost/book?seUnicode=true&characterEncoding=UTF-8就可以了。 展开
中文乱码的原因,把数据库连接字符串中改成jdbc:mysql://localhost/book?seUnicode=true&characterEncoding=UTF-8就可以了。 展开
3个回答
展开全部
sqly语句不对啊,,模糊查询用like
追问
程序里用的是like,我在这上面写的时候写错了,就是like不行啊,只要带where条件的都不行。数据库是mysql数据库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你怎么用等于呀..不是用LIKE 吗?
追问
程序里用的是like,我在这上面写的时候写错了,就是like不行啊,只要带where条件的都不行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有可能是你的数据库不支持中文
追问
select * from book where b_name like '%软件%' 在数据库中可以很好的执行出来,是mysql数据库。可是在程序中就不可以了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询