如何將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.util.List
- 3. 將java.util.List轉換爲JavaFX序列
- 4. java.lang.ClassCastException:com.abc.io.model.Observation不能轉換爲java.util.List
- 5. Jersey客戶端的java.util.List <POJO>自動轉換器
- 6. 將<T>轉換成ViewModel
- 7. 將IRestResponse轉換成IRestResponse <T>
- 8. 播放框架無法轉換爲java.util.List
- 9. java.lang.ClassCastException:不能轉換爲java.util.List的
- 10. 如何更改rx.Observable <java.util.List中<T>>以java.util.List的<T>
- 11. 如何將Scala的List [Double]轉換爲java.util.List [java.lang.Double]?
- 12. 將列表<int>轉換成列表<float>? C#
- 13. 無法將節點<E>轉換成節點<E>?
- 14. 將字符串轉換成字符 '<' 來比較字符<
- 15. 如何將java.util.stream.Stream <Something>轉換成kotlin.Sequence <Something>
- 16. 如何將任務<TDerived>轉換成任務<TBase>?
- 17. 將Func <T, String>轉換成Func <T, bool>
- 18. 轉換列表<MyObject>轉換成詞典<obj.string,列表<obj.ID>>
- 19. 不兼容的類型:INT []不能轉換到的java.util.List <java.lang.Integer中>
- 20. 將兩個矢量<double>轉換成矢量<complex <double>>
- 21. 表格轉換成的IEnumerable <SelectListItem>
- 22. 轉換列表<Enum>轉換成Seq [(String,String)]
- 23. 如何使用Gson Library將java.util.List <E>序列化爲Json?
- 24. 使用jQuery將HTML <dl>轉換成嵌套JavaScript數組
- 25. 將字典<int, string>轉換成Json
- 26. 將矢量<Point>轉換成地毯
- 27. 將列表<images>轉換成視頻文件?
- 28. 將Vec <String>轉換成Rust中的一段&str?
- 29. 將生成器表達式(<genexpr>)轉換爲列表?
- 30. 將Fecha轉換成日曆
由於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