日期:2014-05-18  浏览次数:20721 次

怎么能同时执行多条不同的SQL语句
我有两条SQL语句如:
insert   ……………………;
update   ……………………;

我现在打算同时执行它们。
如果用PreparedStatement好像只能针对一条长相的差不多的SQL(专业术语不知道了,呵呵)。


------解决方案--------------------
用事务不就可以了啊 beginTransaction commitTransaction
------解决方案--------------------
存储过程就行了吧??
------解决方案--------------------
使用批处理
public int[] executeBatch() throws SQLException {
stmt.addBatch(sql);
int[] updateCounts = stmt.executeBatch();
conn.commit();
conn.setAutoCommit(true);
return updateCounts;
}
------解决方案--------------------
batch 不是可以了?
------解决方案--------------------
放在一个事务中 或者用存储过程

------解决方案--------------------
要具体了解存储过程,去找本SQL方面的书,里面会有详细的讲解
------解决方案--------------------
还是写存储过程吧~~~~
------解决方案--------------------
什么是存储过程啊?怎么用啊?
==========找本书看吧,三言两语的讲不清
------解决方案--------------------
事务处理是王道,在java开发中一般不推荐/反对使用存储过程,理由是1.不好移植 2.业务逻辑分散
------解决方案--------------------
给你具体的代码你不用,用什么存储过程.看看楼上说的