Con la instrucción regular (solo enunciado) puedo poner enums de Java en las consultas y funciona bien. Con una declaración preparada, ¿no puedo hacer esto?Java enum a mysql enum en la declaración preparada
Respuesta
MySQL trata su tipo de enumeración como cadena de consultas. Por lo que debe ser capaz de utilizar PreparedStatement.setString()
método y pasar el nombre de enumeración a la misma:
preparedStatement.setString(1, MY_ENUM.name());
Esto supone, por supuesto, que los nombres de su Java y MySQL enumeraciones partido.
Aviso:name()
fue elegido en lugar de toString()
como, por los documentos:
nombre()Este método está diseñado principalmente para su uso en situaciones especializadas donde la corrección depende de obtener el nombre exacto , que no variará de un lanzamiento a otro.
Si prefiere guardarlo como entero (que es más espacio y rendimiento amigable) que podría hacer esto:
preparedStatement.setInt (1, myEnum.ordinal());
Esto proporciona simplicidad, sin embargo, debe asegurarse de no cambiar el orden de los elementos enum en el código, ya que eso romperá su relación con lo que está almacenado en el archivo db.
- 1. usando declaración con enum?
- 2. ¿Cómo convertir un enum a otro enum en java?
- 3. NÚMERO: Mysql que convierte Enum a Int
- 4. MySQL enum con hibernación
- 5. Mysql Seleccionar Enum
- 6. Enum en Java. Ventajas?
- 7. Encienda Enum en Java
- 8. MySQL Enum uso correcto?
- 9. Enum o Bool en mysql?
- 10. ¿Enum enum en JNI?
- 11. ¿Cómo acceder a Java Enum en ColdFusion?
- 12. Java Enum valueOf efficiency
- 13. Varchar a eNum
- 14. resumen java enum
- 15. Java: Enum vs. Int
- 16. java enum tipo instanciation
- 17. Java: enum toString()
- 18. MySQL Enum ¿ventaja de rendimiento?
- 19. Enumeración de Java enum
- 20. Establecer valor en Enum - Java
- 21. Convertir cadena a Enum?
- 22. Java - EnumSet.add (enum), throws NullPointerException
- 23. Declarar la variable enum en Java bean
- 24. Número máximo de elementos enum en Java
- 25. Enum vs Enum fuertemente tipada
- 26. Java Enum haciendo referencia a otra enumeración
- 27. cómo insertar en mysql utilizando la declaración preparada con php
- 28. Java obteniendo el nombre Enum dado el valor Enum
- 29. ¿Es válido emitir un `enum` a otro` enum` en [C]?
- 30. ¿Está vacío enum (enum {};) portátil?