gpt4 book ai didi

java - java中结果集的updateString()方法有什么用处?

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:37 24 4
gpt4 key购买 nike

在什么情况下有人会更新结果集数据(毕竟我们只需要数据库中的数据,如果我想更新我会更新我的数据库而不是结果集数据)?如果我需要更新底层数据库,那么为什么不使用 SQL 查询来完成它,在结果集中获取数据然后更新它,然后再次使用 updaterow() 方法更新数据库有什么意义?

最佳答案

这是一个非常好的功能。通常结果集是不可更新的。但您可以将其创建为可更新的 ResultSet。看这个简单的例子:

Statement statement = conection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = statement.executeQuery("SELECT * FROM ITEMS");
while (rs.next()) {
int count = rs.getInt("COUNT");
if(count > 0) {
rs.updateInt("COUNT", 0);
rs.updateRow();
}
}

因此您不必编写 SQL 查询来进行更新。

关于java - java中结果集的updateString()方法有什么用处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41979580/

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