高分请教,这个SQL语句在JDBC中该怎么写呀?

Scott_Zheng 2003-08-25 02:50:07
queryStr = "SSELECT a.uniqueno,a.oilwellname,c.basicvalue ";
queryStr = queryStr + " FROM oilwell a,basicprop b,basicparam c ";
queryStr = queryStr + " where a.uniqueno=c.uniqueno and b.basicno=c.basicno ";
queryStr = queryStr + " and b.basicname='油井类型' and a.oilwellname='" + OilWellName + "'";
queryStr = queryStr + " and c.modifydate=(select max(d.modifydate) from basicparam d where d.uniqueno=c.uniqueno and d.basicno=c.basicno)";


在JDBC中似乎不支持上面这种写法,请大家帮我改一下,谢谢!
...全文
61 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Scott_Zheng 2003-08-25
  • 打赏
  • 举报
回复
用cainiao_2000(我是小鸟!)的方法可以了,谢谢大家!
Scott_Zheng 2003-08-25
  • 打赏
  • 举报
回复
to mtou:如果用select a.xxx , b.xxx from 表1 a ,表2 b的形式就会抛出异常,如果用表1替换a,表2替换b则不抛出异常,但不返回结果集。加N不行,帮我呀!

to bluemeteor(挂月||╭∩╮(︶_︶)╭∩╮) :我用的是SQL Server 2000,帮我吧!

to cainiao_2000(我是小鸟!):我改过来还不行呀,帮帮我!

bluemeteor 2003-08-25
  • 打赏
  • 举报
回复
如果是用的mySql,那么是因为mysql不支持子查询的原因
cainiao_2000 2003-08-25
  • 打赏
  • 举报
回复
queryStr = queryStr + " FROM oilwell a,basicprop b,basicparam c ";
改为:
queryStr = queryStr + " FROM oilwell as a,basicprop as b,basicparam as c ";
bluemeteor 2003-08-25
  • 打赏
  • 举报
回复
如果是用的mySql,那么是因为mysql不支持子查询的原因
cainiao_2000 2003-08-25
  • 打赏
  • 举报
回复
queryStr = queryStr + " FROM oilwell a,basicprop b,basicparam c ";
改为:
queryStr = queryStr + " FROM oilwell as a,basicprop as b,basicparam as c ";
bluemeteor 2003-08-25
  • 打赏
  • 举报
回复
你用的什么数据库
mtou 2003-08-25
  • 打赏
  • 举报
回复
他是报错误还是没有结果集
你打印一下querystr是什么结果?
在b.basicname='油井类型' 前加上b.basicname=N'油井类型'
Scott_Zheng 2003-08-25
  • 打赏
  • 举报
回复
改过来了,还不行!
JDBC中好象不支持select a.xxx,b.xxx from 表1 a,表2 b这种形式呀!
mtou 2003-08-25
  • 打赏
  • 举报
回复
支持啊你第一句就写错了:
queryStr = "SSELECT a.uniqueno,a.oilwellname,c.basicvalue ";
应该是:
queryStr = "SELECT a.uniqueno,a.oilwellname,c.basicvalue ";
好好检查检查

81,090

社区成员

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

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