oralce语句

wtadminxjeri 2006-08-25 11:15:43
我是循环读出值,然后凑出一组sql语句

String sql="";
for(.......)
{
sql+="update 表 set 字段=???/ where ...."
}

最后这个sql里面是一堆update句子(不想循环里做update,想提出sql语句一起更新)
请问该怎么处理
我执行抱错
java.sql.SQLException: ORA-00911: invalid character

估计组合的有问题
...全文
173 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
JAVA_WEB 2006-08-29
  • 打赏
  • 举报
回复
stmt.addBatch("sql句");//将给定的 SQL 命令添加到此 Statement 对象的当前命令列表中
stmt.executeBatch();// 将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。
(stmt:Statement)
flydr 2006-08-29
  • 打赏
  • 举报
回复
没有时间,要工作了,给你up下。
wtadminxjeri 2006-08-28
  • 打赏
  • 举报
回复
自己解决了

begin
sql1;
sql2;
.....
end;
wtadminxjeri 2006-08-26
  • 打赏
  • 举报
回复
我就是不想循环execute
才会组成sql串,而且浪费数据连接
一九清风 2006-08-25
  • 打赏
  • 举报
回复
打成交易,循环execute,最后commit,catch里做回滚操作,

62,615

社区成员

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

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