gpt4 book ai didi

java - sybase数据库要一次性更新吗?

转载 作者:行者123 更新时间:2023-12-02 08:02:10 27 4
gpt4 key购买 nike

我有一个 dbf 文件,我应该更新 sybase 数据库。我确实将 dbf 文件中的所有记录放入单个映射中,映射中的第一个参数是要在数据库中设置的值,第二个是条件条件,在本例中为备忘录。如何更新 sybase 数据库?

public static void updateBcHeader( Map<String,String> list ){
String query = "update BcHeader\n" +
"set Label='poika' \n" +
"where Memo like 'A'";


}

最佳答案

循环遍历映射条目并为每个条目执行更新语句:

PreparedStatement stmt = 
connection.prepareQuery("update BcHeader set Label = ? where Memo like ?");
for (Map.Entry<String, String> entrySet : list.entries()) {
stmt.setString(1, entry.getKey());
stmt.setString(2, entry.getValue());
stmt.executeUpdate();
}

请注意,映射对于存储这些参数来说确实是一个糟糕的选择。如果您要设置多个值或 where 子句中有多个元素怎么办?如果多个备忘录共享相同的标签怎么办?您应该使用 List<Change> ,其中Change将是一个具有 label 的对象和一个 memo字段。

关于java - sybase数据库要一次性更新吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8741099/

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