關于ResultSet

华生豆 2004-06-25 12:23:30
我現在有一條記錄﹐可能存在于3個表中的某一個表中﹐我用一條查詢語句(union all三個分別查詢出的三個表的記錄)得到這個resultset﹐現在我想修改這條記錄﹐能否通過resultset直接修改呢?我看resultset的方法中有update的方法﹐但是我如果用stmt.executequery(string)就會報錯說resultset沒有處在update狀態﹐但是用stmt.executeupdate(string)﹐就不讓我定義resultset=stmt.executeupdate(string)﹐應該怎麼做呢?還是就不能用這種辦法直接修改﹐必須一個一個表的去找這條記錄﹐然後用update修改呢﹐請大家指教~~~
...全文
109 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
华生豆 2004-06-25
  • 打赏
  • 举报
回复
whobillion(whobillion)說的是對的﹐我這樣定義後﹐確實可以通過resultset來進行update了﹐但是卻不能對我union all得到的結果集進行update,所以我又用笨方法實現的﹐汗~~~
eclipse0016 2004-06-25
  • 打赏
  • 举报
回复
同意:blasterboy(Java你我共同努力!) 的
whobillion 2004-06-25
  • 打赏
  • 举报
回复
你在创建statement中要制定这个resultset是可以update的,不过是否支持这样的update还要看jdbc的提供者有没有实现,像mmysql3X就是不支持的,不过一般都使用executeUpdate来执行。这样虽然麻烦,但资源和可伸缩性都比较好
liquid1980 2004-06-25
  • 打赏
  • 举报
回复
无头绪
我觉得先用笨方法实现了再说,Sun的代码也不一定比你高明到哪去
帮你up
alaal 2004-06-25
  • 打赏
  • 举报
回复
resultset=stmt.executeupdate(string)﹐错了
stmt.executeupdate(string)不能返回结果集
blasterboy 2004-06-25
  • 打赏
  • 举报
回复
resultset.executeupdate是用来执行update SQL语句的。

62,612

社区成员

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

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