繁体   English   中英

使用Java在Sql Server表中插入多行

[英]Insert multiple rows in Sql Server Tables using java

嗨,我想实现以下目标

insert into t1 (c1,c2) values (v1,v2)

上述交易将为创建的行创建一个唯一的标识符。 可以说UIDT1

现在我想在另一个表中执行多个插入

insert into t2 (c1,c2,c3) values (UIDT1,v2,v3)
insert into t2 (c1,c2,c3) values (UIDT1,v2,v3)
insert into t2 (c1,c2,c3) values (UIDT1,v2,v3)
.
.
.

使用Java,我可以将所有查询写在一个文本文件中,并一一读取并创建所有事务,但是我想知道是否有任何更有效的方法可以做到这一点。 需要您的输入。

注意:我正在使用Spring JDBC

目的:单元测试,创建User(t1)和UserDetails(t2)并考虑使用新DB运行的测试,我首先创建用户和用户详细信息,然后使用该用户测试其他场景。

你可以做这样的事情

String [] queries = {
    "insert into t2 (c1,c2,c3) values (UIDT1,v2,v3)",
    "insert into t2 (c1,c2,c3) values (UIDT1,v2,v3)",
    "insert into t2 (c1,c2,c3) values (UIDT1,v2,v3)"
};
try{
connectionObject.setAutoCommit(false);
Statement statement = connectionObject.createStatement();

for (String query : queries) {
    statement.addBatch(query);
}
statement.executeBatch();
connectionObject.commit();
}
catch(SQLException e){
e.printStackTrace(); 
}
finally{
//closing statements 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM