gpt4 book ai didi

java - 将 java.util.List 转换为 java.sql.Array

转载 作者:IT老高 更新时间:2023-10-28 20:34:23 29 4
gpt4 key购买 nike

您将如何转换 java.util.List<String>实例为 java.sql.Array ?

最佳答案

使用 connection.createArrayOf(...)

例如:

final String[] data = yourList.toArray(new String[yourList.size()]);
final java.sql.Array sqlArray = connection.createArrayOf(typeName, data);
statement.setArray(position, sqlArray);

typeName 是:

the SQL name of the type the elements of the array map to. The typeName is a database-specific name which may be the name of a built-in type, a user-defined type or a standard SQL type supported by this database. This is the value returned by Array.getBaseTypeName


如评论中所述,这是 Java 1.6。对于旧版本,您不能以独立于驱动程序的方式创建它。您应该只获取 数组,而不是创建它们。如果您愿意,您可以从您的 jdbc 驱动程序中实例化实现类,但这是不可移植的。

关于java - 将 java.util.List<String> 转换为 java.sql.Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2880304/

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