gpt4 book ai didi

java - 使用 foreach 对数据库进行多次插入是一种好习惯吗?

转载 作者:可可西里 更新时间:2023-11-01 07:36:27 25 4
gpt4 key购买 nike

我有一条消息和很多收件人,我想知道什么时候我想保存它.. 对消息有的每个收件人使用 Statement.execute() 是否好,或者它可以被认为是“硬-编码”

   public void save(Int id,String subject, String body, ArrayList<String> emails){

String sq = "CALL saveMessage(?,?)";
CallableStatement st = this.connection.prepareCall(sq);
st.setInt(1,id);
st.setString(2, subject);
st.setString(3, body);
st.execute();

for(String e:emails){

query = "CALL saveRecipientByMessage(?,?)";
CallableStatement st2 = this.connection.prepareCall(query);
st2.setInt(1,id);
st2.setString(2,e);
st2.execute();
}
}

感谢阅读。

最佳答案

foreach 没问题,但此处更好的 JDBC 实践是使用批处理。

关于java - 使用 foreach 对数据库进行多次插入是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45313366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com