Come convertire un'istanza java.util.List<String>
in una java.sql.Array
?Convertire java.util.List <String> in java.sql.Array
risposta
Uso connection.createArrayOf(...)
Ad esempio:
final String[] data = yourList.toArray(new String[yourList.size()]);
final java.sql.Array sqlArray = connection.createArrayOf(typeName, data);
statement.setArray(position, sqlArray);
Dove typeName è:
il nome SQL del tipo degli elementi della mappa array. TypeName è un nome specifico del database che può essere il nome di un tipo predefinito, un tipo definito dall'utente o un tipo SQL standard supportato da questo database. Questo è il valore restituito da Array.getBaseTypeName
Come notato nei commenti, questo è Java 1.6. Per le versioni precedenti non è possibile creare questo in modo indipendente dal driver. Si suppone che si debbano solo ottenere gli array, non crearli. Se lo desideri, puoi istanziare la classe di implementazione dal tuo driver jdbc, ma questo non è portabile.
L'argomento type per createArrayOf è il tipo di elemento, non il tipo di matrice, quindi probabilmente si desidera qualcosa come "varchar" o "text". VARIADIC è un modificatore di argomenti di funzione, non un identificatore di tipo.
- 1. ottenere da java.util.List <SomeType>
- 2. Come convertire un java.util.List in un elenco Scala
- 3. Come convertire java.util.List [java.lang.Double] nella lista di Scala [Double]?
- 4. Delegato java.util.List # toArray (T [] a) in Scala
- 5. Come copiare la raccolta java.util.list
- 6. Come rimuovere l'elemento da java.util.List?
- 7. convertire EnumerableRowCollection <string> la lista <string>
- 8. Come convertire un'espressione <Func <T, bool>> in un predicato <T>
- 9. Impossibile convertire l'elenco <KeyValuePair <...,...>> in IEnumerable <object>?
- 10. Come convertire IQueryable <T> in Expression <Func <T, bool>>?
- 11. Codifica entità HTML (convertire '<' a '<') su iPhone nell'obiettivo
- 12. Convertire Vec <String> a Vec <&str>
- 13. Come convertire il dizionario <> in Hashtable in C#?
- 14. Convertire IEnumerable <T> a string []
- 15. Come convertire l'elenco <T> in HashSet <T> in C#?
- 16. C# Come convertire un'espressione <Func <SomeType>> in un'espressione <Func <OtherType>>
- 17. Come convertire la stringa in file xml in java
- 18. Come convertire int [] nella lista <Integer> in Java?
- 19. Come convertire un XmlDocument in un array <byte>?
- 20. Come convertire std :: vector <uint8_t> in QByteArray?
- 21. convertire il vettore <string> in char ** C++
- 22. Convertire un enum in elenco <string>
- 23. Come convertire errno in eccezione usando <system_error>
- 24. Convertire un file (<100Mo) in Base64 su Android
- 25. Come convertire <font size = "10"> in px?
- 26. Split stringa, convertire ToList <int>() in una riga
- 27. Convertire una stringa in un java.util.Stream <Character>
- 28. Come posso convertire IQueryable <string> in stringa?
- 29. Convertire `BufferedReader` a` `Flusso <String> in modo parallelo
- 30. Come convertire Vec <char> in una stringa
Da java 1.6 ... – pgras
che è il _current_ Java. Se il suo è inferiore, avrebbe dovuto dirlo. – Bozho
sì hai ragione riguardo la versione di java, ho appena scritto il mio commento perché ho provato a cercare il metodo nel mio javadoc con segnalibro con è per 1.5 (come è la versione che devo usare) ... – pgras