¿Cómo convertiría una instancia de java.util.List<String>
en java.sql.Array
?Convierta java.util.List <String> en java.sql.Array
Respuesta
Uso connection.createArrayOf(...)
Por ejemplo:
final String[] data = yourList.toArray(new String[yourList.size()]);
final java.sql.Array sqlArray = connection.createArrayOf(typeName, data);
statement.setArray(position, sqlArray);
Dónde typeName es:
el nombre SQL del tipo los elementos de la matriz de mapa a. El typeName es un nombre específico de la base de datos que puede ser el nombre de un tipo incorporado, un tipo definido por el usuario o un tipo SQL estándar admitido por esta base de datos. Este es el valor devuelto por Array.getBaseTypeName
Como se señaló en los comentarios, esto es Java 1.6. Para versiones anteriores, no puede crear esto de una manera independiente del controlador. Se supone que solo debes obtener matrices, no crearlas. Si lo desea, puede instanciar la clase de implementación desde su controlador jdbc, pero esto no es portátil.
El argumento de tipo para createArrayOf es el tipo de elemento, no el tipo de matriz, por lo que probablemente desee algo como "varchar" o "text". VARIADIC es un modificador de argumento de función, no un especificador de tipo.
- 1. obtener de java.util.List <SomeType>
- 2. ¿Cómo puedo crear un java.sql.Array of Strings?
- 3. Cómo eliminar elementos de java.util.List?
- 4. Cómo copiar la colección java.util.list
- 5. Convierta una matriz a HashSet <T> en .NET
- 6. Convierta un texto de <span> en un hipervínculo
- 7. Convierta el conjunto <Integer> en el conjunto <String> en Java
- 8. Usando Eclipse 3.5 PDT, ¿cómo impido que se convierta automáticamente <? en <?php ?>?
- 9. Convierta 'ArrayList' en 'Lista <string>' (o 'Lista <T>') usando LINQ
- 10. ¿Por qué java.util.List no implementa Serializable?
- 11. Conversión de matriz de cadenas a java.util.List
- 12. Convierta lptstr en char *
- 13. Convierta polígonos en malla
- 14. Convierta java.util.Set en scala.collection.Set
- 15. Convierta un HashSet <T> en una matriz en .NET
- 16. Convierta la secuencia en operador
- 17. Convierta objeto en cadena JSON
- 18. Convierta NSString en número entero
- 19. Convierta LPWSTR en la cadena
- 20. Convierta el salto de línea de Excel en <br>
- 21. Convierta un vector <char> en una cadena con una conversión
- 22. Convierta una cadena delimitada a un diccionario <cadena, cadena> en C#
- 23. ¿Se puede evitar que Gson convierta "<" and ">" en secuencias de escape unicode?
- 24. Convierta nsdictionary a nsdata
- 25. Convierta JSON a CSV
- 26. Convierta HTML a XAML
- 27. Convierta System.Windows.Media.ImageSource a System.Drawing.Bitmap
- 28. Convierta JavaScript a Java
- 29. Convierta System.Windows.Media.Brush a System.Drawing.Brush
- 30. Convierta CGcolorRef a UIColor
Desde java 1.6 ... – pgras
que es _current_ Java. Si el suyo es más bajo, debería haber dicho eso. – Bozho
sí, tiene razón con respecto a la versión de java, acabo de escribir mi comentario porque traté de buscar el método en mi javadoc marcado con es para 1.5 (ya que es la versión que tengo que usar) ... – pgras