簡體   English   中英

將java.util.List <String>轉換為java.sql.Array

[英]Convert java.util.List<String> into java.sql.Array

你如何將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是:

數組元素映射到的類型的SQL名稱。 typeName是特定於數據庫的名稱,可以是此數據庫支持的內置類型,用戶定義類型或標准SQL類型的名稱。 這是Array.getBaseTypeName返回的值


如評論中所述,這是Java 1.6。 對於舊版本,您無法以獨立於驅動程序的方式創建此版本。 你只應該獲得數組,而不是創建它們。 如果您願意,可以從jdbc驅動程序實例化實現類,但這是不可移植的。

createArrayOf的type參數是元素類型,而不是數組類型,因此您可能需要“varchar”或“text”之類的東西。 VARIADIC是函數參數修飾符,而不是類型說明符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM