如何将java.util.List<String>
实例转换为java.sql.Array
?将java.util.List <String>转换成java.sql.Array
18
A
回答
27
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为:
类型的SQL名称阵列地图的元素。 typeName是特定于数据库的名称,可能是此数据库支持的内置类型,用户定义类型或标准SQL类型的名称。此参数是Array.getBaseTypeName
返回在评论中所指出的价值,这就是Java 1.6。对于旧版本,您无法以独立于驱动程序的方式创建此版本。你只应该得到数组,而不是创建它们。如果你愿意,你可以从你的jdbc驱动实例化实现类,但这是不可移植的。
1
createArrayOf的type参数是元素类型,而不是数组类型,因此您可能需要类似“varchar”或“text”的东西。 VARIADIC是一个函数参数修饰符,而不是一个类型说明符。
相关问题
- 1. 将java.util.List转换为ResultSet?
- 2. java.sql.ARRAY到ArrayList <String[]> OracleCallableStatement
- 3. 如何将scala.collection.immutable.List [scala.collection.mutable.MutableList [String]]转换为java.util.List [java.util.List [String]]
- 4. 将字符串数组转换为java.util.List
- 5. 将java.util.List转换为JavaFX序列
- 6. java.lang.ClassCastException:com.abc.io.model.Observation不能转换为java.util.List
- 7. java.util.hashmap不能转换为java.util.list
- 8. 将java.util.list转换为数组的客户转换器
- 9. Jersey客户端的java.util.List <POJO>自动转换器
- 10. 将IRestResponse转换成IRestResponse <T>
- 11. 将BsonArray转换成列表<T>
- 12. 将IEnumerable <Color>转换成画笔
- 13. 将<T>转换成对象
- 14. 将<T>转换成ViewModel
- 15. java.lang.ClassCastException:不能转换为java.util.List的
- 16. java.util.List中的类型转换元素
- 17. 播放框架无法转换为java.util.List
- 18. Android java.util.hashmap不能转换为java.util.list
- 19. Mule - java.lang.ClassCastException:java.util.LinkedHashMap不能转换为java.util.List
- 20. 如何更改rx.Observable <java.util.List中<T>>以java.util.List的<T>
- 21. 如何将java.util.List [java.lang.Double]转换为Scala的List [Double]?
- 22. 如何将Scala的List [Double]转换为java.util.List [java.lang.Double]?
- 23. 将java.util.List转换为Scala列表的最佳解决方案
- 24. 将java.util.List隐式转换为scala不会发生列表
- 25. 将字符串转换成字符 '<' 来比较字符<
- 26. 将Func <T, String>转换成Func <T, bool>
- 27. 如何将List <String[]>转换成列表<MyObject>?
- 28. 无法将节点<E>转换成节点<E>?
- 29. 将列表<int>转换成列表<float>? C#
- 30. 如何将List <Map <String,Long>转换成TreeMap或Map?
由于java 1.6 ... – pgras 2010-05-21 07:44:30
这是_current_ Java。如果他更低,他应该说明。 – Bozho 2010-05-21 07:46:19
是的,你是对的Java版本,我只是写了我的评论,因为我试图查找我书签的javadoc中的方法是1.5(因为它是我必须使用的版本)... – pgras 2010-05-21 10:34:21