java批量執行sql
使用察磨辯PreparedStatement的游緩addBatch()方法添加批量敗缺sql執行,然後用executeBatch()來批量執行add進去的sql
Ⅱ 用JAVA如何實現執行SQL腳本文件
你可以分段讀取文件,最後讀出來的是一個數組,數組中的每一個元素都是可以執行的SQL語句。最後你用JDBC的批量執行就好了。我不知道我理解的對不對。
Ⅲ JAVA用批處理怎麼執行多條SQL語句
publicintdeleteGoodsOne(Stringgoodid,intstatus){
inti=0;
Stringsql="";
conn=db.getConn();
try{
if(status==1||status==2){
告激sql="updategoodssetstatus=0wheregoodid=?";
//這里想增加updaterecordsetstatus=0wheregoodid=?
}else{
毀友殲sql="updategoodssetstatus=1wheregoodid=?";
//這里想增加updaterecordsetstatus=0wheregoodid=?
}
//第纖沖一次執行邏輯判斷sql
ps=conn.prepareStatement(sql);
ps.setString(1,goodid);
i=ps.executeUpdate();
//第二次執行更新record表的sql
sql='updaterecordsetstatus=0wheregoodid=?';
ps=conn.prepareStatement(sql);
ps.setString(1,goodid);
i=ps.executeUpdate();
}catch(SQLExceptione){
e.printStackTrace();
}finally{
db.closeDB(conn);
}
returni;
}
Ⅳ 我用JAVA編寫了一個批量執行SQL語句的方法,
建表的時候有表確實會報錯,這就看你想怎麼處理了。
你可以不作處理,也就是直接用那個已經存在的表,這時SQL語句可以是這樣的:create table if not exists TABLE_NAME()。。
也可以把已經存在的表刪掉,乎友再執歲槐槐行你的建表語句,這時你可以這樣寫:
drop table TABLE_NAME if exists;然後再
create table TABLE_NAME()。。明鏈。
Ⅳ JAVA 批量處理SQL問題
要把自宏斗灶動提交關掉,否則不蔽扮會回滾
你這要是沒有事務,那在出錯的位置前銷扮面的數據都已經插入進去了,批處理也一樣
Ⅵ java jdbc 執行sql語句批量操作問題
sql優化:
1.name欄位創建索引
2.「table_c.*」 不要用敬粗」*「號,可以換成table_c.id,table_c.name,table_c.sex,table_c.email
如果可以的話,你和以在insert into table_a 中亮姿鎮間加 append ,這樣寫 insert /*+ append */冊散 into
希望能幫到你!
Ⅶ 用java實現批量執行SQL語句,拋出異常後如何使程序繼續執行不停止
for () { //讀取物鉛SQL
try {
execute //喚螞凱執行和喚SQL
} catch(SQLException e) {}
}