SQL语句在数据库查询有记录在Java中执行PrepareStatement后却没有

fengwei_CSDN 2011-11-26 03:47:01
这个该怎么去找原因
...全文
181 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangzhaoguo 2011-11-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fengwei_csdn 的回复:]

引用 1 楼 wby13579 的回复:

贴出语句

Java code

String sql = "SELECT RIGHT(djbh,10) djbh,bdzje,COUNT(b.fhzs) bdzs"
+ "FROM DJ_FHD_DOC a,DJ_FHD_COM b"
+ "WHERE a.seqno=b.se……
[/Quote]

引号内得有空格,因为String 的“+”仅仅是字符串的简单连接,而SQL语句中是有空格的,你在引号连接的地方把空格丢了。
wby13579 2011-11-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fengwei_csdn 的回复:]
异常解决了,破Myeclipse8.5代码格式化的时候把SQL语句变形了,那个SQL语句中的+"的这里应应该加上去一个空格。分享给大家,特别是像我一样的新手要注意,代码格式化后要注意。
[/Quote]
来迟了
fengwei_CSDN 2011-11-26
  • 打赏
  • 举报
回复
异常解决了,破Myeclipse8.5代码格式化的时候把SQL语句变形了,那个SQL语句中的+"的这里应应该加上去一个空格。分享给大家,特别是像我一样的新手要注意,代码格式化后要注意。
fengwei_CSDN 2011-11-26
  • 打赏
  • 举报
回复
我发现了SQL语句太长了,在编译的是后变形了。这个该怎么办呢?
wang7535067 2011-11-26
  • 打赏
  • 举报
回复
换下SQL语句
fengwei_CSDN 2011-11-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wby13579 的回复:]

贴出语句
[/Quote]

String sql = "SELECT RIGHT(djbh,10) djbh,bdzje,COUNT(b.fhzs) bdzs"
+ "FROM DJ_FHD_DOC a,DJ_FHD_COM b"
+ "WHERE a.seqno=b.seqno AND shmc=?"
+ "AND shrq BETWEEN ? AND ? GROUP BY a.seqno,djbh,bdzje"
+ "ORDER BY RIGHT(djbh,10) DESC";
try {
// 预编译
run = link.prepareStatement(sql);
// 解释预编译
run.setString(1, mcbm);
run.setString(2, beginTime);
run.setString(3, endTime);
// 获得结果集
content = run.executeQuery();
content.last();
int row = content.getRow();
System.out.println("结果集行数:" + row);
content.beforeFirst();
wby13579 2011-11-26
  • 打赏
  • 举报
回复
贴出语句

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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