如何將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