gpt4 book ai didi

java - 如何在java JDBC的帮助下运行多个Delete sql语句?

转载 作者:行者123 更新时间:2023-11-29 09:56:38 25 4
gpt4 key购买 nike

我想一次删除三个不同的表,为此我创建了一个非常简单的 SQL 语句,如下所示:

DELETE FROM tbl1;DELETE FROM tbl2;DELETE FROM tbl3;

当我直接在 mysql 中运行但从 java 不运行时,此语句是正确的!

我的java代码:

public boolean clearTables()
{
boolean ans = false;
if (con != null)
{
try
{
String deleteQuery = " DELETE FROM tbl1;DELETE FROM tbl2;DELETE FROM tbl3;";
Statement st = con.createStatement();
st.execute(deleteQuery);

ans = true;
}
catch (Exception e)
{
e.printStackTrace();
ans= false;
}
}
return ans;
}

如何在 java 中一次运行多个 SQL 语句?

最佳答案

使用 addBatch 然后使用 executeBatch:

   Statement st = con.createStatement();
st.addBatch("DELETE FROM tbl1");
st.addBatch("DELETE FROM tbl2");
st.addBatch("DELETE FROM tbl3");
int[] results = st.executeBatch();

results 将包含一个数组,其中包含从每个表中删除的行数。

关于java - 如何在java JDBC的帮助下运行多个Delete sql语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9674255/

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