执行上面的sqlL有结果,但是执行上面的sql确没有结果?
答案:2 悬赏:60
解决时间 2021-01-07 11:59
- 提问者网友:几叶到寒
- 2021-01-07 08:35
执行上面的sqlL有结果,但是执行上面的sql确没有结果?
最佳答案
- 二级知识专家网友:玩家
- 2021-01-07 09:07
请把你的分号;去掉追问分号去掉也是一样的追答1.请设置断点,将此动态生成的SQL,放到数据库执行
2.如果数据有值,而这个查询还是没值,请看,是不是同一个数据库
3.你逐步调试一下,是否是报异常了,异常被内部处理掉了追问断点设置了的,将生成的SQL放到数据库能得到数据,将查询条件换个字段就能查询到数据,或者将depart改成int也能查到数据,也就是说汉字查询出现问题,但是数据库和myeclipse中的字符集编码都是utf-8,就不明白为什么了
追答你监控一下发送的SQL吧,看看发送过去的字符是否是乱码,以前我就试过查询oracle,包含中文就报错,后来,我在连接字符串里面开启unicode编码就没报错了,我的是C#
2.如果数据有值,而这个查询还是没值,请看,是不是同一个数据库
3.你逐步调试一下,是否是报异常了,异常被内部处理掉了追问断点设置了的,将生成的SQL放到数据库能得到数据,将查询条件换个字段就能查询到数据,或者将depart改成int也能查到数据,也就是说汉字查询出现问题,但是数据库和myeclipse中的字符集编码都是utf-8,就不明白为什么了
追答你监控一下发送的SQL吧,看看发送过去的字符是否是乱码,以前我就试过查询oracle,包含中文就报错,后来,我在连接字符串里面开启unicode编码就没报错了,我的是C#
全部回答
- 1楼网友:woshuo
- 2021-01-07 10:21
两个上面SQL语句是那个跟哪个啊?
这代码用什么语言写的?追问用没有注释的sql查询没有结果,用注释的sql却能查到结果,用的是java追答其实没必要在SQL语句后加分号在后面做结束,
你查不到数据,你就去数据库看看project表 depart字段列 有没有一个数据叫 depart追问把sql中的depart写成静态的,在数据库中能查询导数据,但是在java中仍然查询不到数据追答这么奇怪? 你在数据库查询的语句 和结果截图给我开开追问
查出来的结果还是空的
追答我也蒙了。没什么错啊。
你while里面的输出语句不是 system....?
plan是什么意思 我也不懂追问
换成数字能查询到数据,但是字符集都是utf-8
这代码用什么语言写的?追问用没有注释的sql查询没有结果,用注释的sql却能查到结果,用的是java追答其实没必要在SQL语句后加分号在后面做结束,
你查不到数据,你就去数据库看看project表 depart字段列 有没有一个数据叫 depart追问把sql中的depart写成静态的,在数据库中能查询导数据,但是在java中仍然查询不到数据追答这么奇怪? 你在数据库查询的语句 和结果截图给我开开追问
查出来的结果还是空的
追答我也蒙了。没什么错啊。
你while里面的输出语句不是 system....?
plan是什么意思 我也不懂追问
换成数字能查询到数据,但是字符集都是utf-8
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯