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) {}
}